/*程序说明:
* 定义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;
}
}
* 定义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;
}
}