写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。要求至少

写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。要求至少为Person类写一个marry(Pers... 写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。如果可以结婚,将其partner属性赋值为其配偶。结婚必须满足以下3个条件。
1.必须是异性,同性暂时不允许结婚
2.有配偶者不能结婚,犯重婚罪。
3.要达到年龄方可结婚:男方23岁以上,女性21岁以上。
展开
 我来答
ymiqplgao
推荐于2017-11-24 · TA获得超过646个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:392万
展开全部
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);
}
}

//

张小三 和 李小梅 ,你俩太嬾了,不要急嘛...
----------------------------------
王二虎 和 王兰花 你俩不能这么乱搞...
----------------------------------
赵大个 和 豆豆糖 够条件可以结婚啦!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式