写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 23:42:20
![写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性](/uploads/image/z/10694527-7-7.jpg?t=%E5%86%99%E4%B8%80%E4%B8%AAPerson%E7%B1%BB%2C%E5%AE%9A%E4%B9%89%E4%BA%BA%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%B1%9E%E6%80%A7%3Aname%EF%BC%88%E5%A7%93%E5%90%8D%EF%BC%89%E3%80%81age%28%E5%B9%B4%E9%BE%84%29%E3%80%81gender%EF%BC%88%E6%80%A7%E5%88%AB%EF%BC%89%E3%80%81partner%EF%BC%88%E9%85%8D%E5%81%B6%EF%BC%89.%E8%A6%81%E6%B1%82%E8%87%B3%E5%B0%91%E4%B8%BAPerson%E7%B1%BB%E5%86%99%E4%B8%80%E4%B8%AAmarry%28Person+p%29%E6%96%B9%E6%B3%95%2C%E6%9D%A5%E5%88%A4%E6%96%AD%E4%B8%A4%E4%B8%AA%E4%BA%BA%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E7%BB%93%E5%A9%9A.%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%E7%BB%93%E5%A9%9A%2C%E5%B0%86%E5%85%B6partner%E5%B1%9E%E6%80%A7)
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性赋值为其配偶.结婚必须满足以下3个条件.
1.必须是异性,同性暂时不允许结婚
2.有配偶者不能结婚,犯重婚罪.
3.要达到年龄方可结婚:男方23岁以上,女性21岁以上.
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性
package test;
/*
写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶).
要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚.如果可以结婚,将其partner属性赋值为其配偶.
结婚必须满足以下3个条件.
1.必须是异性,同性暂时不允许结婚
2.有配偶者不能结婚,犯重婚罪.
3.要达到年龄方可结婚:男方23岁以上,女性21岁以上.
*/
public class Person {
public String name;
public int age;
public boolean gender;// true:男 false:女
public String partner = "";
public Person() {
}
public Person(String name, int age, boolean gender, String partner) {
this.name = name;
this.age = age;
this.gender = gender;
this.partner = partner;
}
public boolean marry(Person person) {
if (this.gender != person.gender && "".equals(this.partner)
&& "".equals(person.partner)) {
if ((this.gender && this.age > 23 && person.age > 21)
|| (!this.gender && this.age > 21 && person.age > 23)) {
this.partner = person.name;
person.partner = this.name;
System.out.println(this.name + " 和 " + person.name
+ " 够条件可以结婚啦!");
return true;
} else {
System.out.println(this.name + " 和 " + person.name
+ " ,你俩太嬾了,不要急嘛...");
}
} else {
System.out.println(this.name + " 和 " + person.name
+ " 你俩不能这么乱搞...");
}
return false;
}
public static void main(String[] args) {
Person p1 = new Person("张小三", 25, true, "");
Person p2 = new Person("李小梅", 20, false, "");
Person p3 = new Person("王二虎", 25, true, "苹果");
Person p4 = new Person("王兰花", 25, false, "");
Person p5 = new Person("赵大个", 26, true, "");
Person p6 = new Person("豆豆糖", 22, false, "");
p1.marry(p2);
System.out.println("----------------------------------");
p3.marry(p4);
System.out.println("----------------------------------");
p5.marry(p6);
}
}
//
张小三 和 李小梅 ,你俩太嬾了,不要急嘛...
----------------------------------
王二虎 和 王兰花 你俩不能这么乱搞...
----------------------------------
赵大个 和 豆豆糖 够条件可以结婚啦!