测试(定义类 子类 继承 创建方法 判断)

来源:互联网 发布:x431pro软件下载 编辑:程序博客网 时间:2024/06/05 07:29
/*程序说明:
 * 定义Person类
 * 定义属性 age等
 * 定义方法 为Person赋值
 * 创建PersonM类  是Person的子类 
 * 定义方法 判断PersonM的年龄及其他条件是否满足结婚条件
 * 创建p1 p2等   
 */


class PersonM extends Person {


    public static void main(String args[]) {
        PersonM p1 = new PersonM();
        PersonM p3 = new PersonM();
        PersonM p2 = new PersonM();
        PersonM p4 = new PersonM();
        p1.age = 12;
        p1.gender = true;
        p1.name = "asd";
        p1.partner = p3;


        p2.age = 32;
        p2.gender = false;
        p2.name = "asd";
        p2.partner = null;


        p3.age = 12;
        p3.gender = true;
        p3.name = "asd";
        p3.partner = p1;


        p4.age = 42;
        p4.gender = true;
        p4.name = "asd";
        p4.partner = null;
        p2.marry(p4);
    }
}


public class Person {


    String name;
    int age;
    boolean gender;
    Person partner;


    //下面的这段可以不要
    //   public Person() {
    //      this.name = name;
    //      this.age = age;
    //     this.gender = gender;
    //      this.partner = partner;
    //  }


    public String getname() {
        return name;
    }


    public void setname(String name) {
        this.name = name;
    }


    public int getage() {
        return age;
    }


    public void setage(int age) {
        this.age = age;
    }


    public boolean setgender() {
        return gender;
    }


    public void getgender(boolean gender) {
        this.gender = gender;
    }


    public Person getpartner() {
        return partner;
    }


    public void setparter(Person partner) {
        this.partner = partner;
    }


    public boolean isvoerageformarry() {
        if (this.age >= 23 && this.gender) {
            return true;
        }
        if (!this.gender && this.getage() >= 21) {
            return true;
        }
        return false;
    }


    public boolean marry(Person p) {
        if (this.gender == p.gender) {
            System.out.print("不可以结婚");
            return false;
        }
        if (this.partner != null || p.partner != null) {
            System.out.print("一方已结婚");
            return false;
        }
        if (!this.isvoerageformarry() || !p.isvoerageformarry()) {
            System.out.print("年龄不行");
            return false;
        }
        System.out.print(this.name + "和" + p.name + "可以结婚");
        System.out.print(this.name + "和" + p.name + "结婚成功!");
        return true;
    }
}
原创粉丝点击