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

建立Person类,提供私有属性name(姓名)、age(年龄)、gender(性别)、partner(配偶),其中gender属性的类型是boolean(true表示男... 建立Person类, 提供私有属性name(姓名)、age(年龄)、gender(性别)、partner(配偶),其中gender属性的类型是boolean(true表示男性,false表示女性),partner(是Person类型,指定另外一个人——配偶),提供属性对应的getter与setter方法
提供isMarry()返回类型为boolean,如果能结婚 返回为true,否则返回为false
建立测试类MarryTest,创建多个Person类的实例
我这样写对么

public class Person {
private String name;
private int age;
private boolean gender;
private Person partner;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
public Person getPartner() {
return partner;
}
public void setPartner(Person partner) {
this.partner = partner;
}
public Person(String name,int age,boolean gender)
{
this.name=name;
this.age=age;
this.gender=gender;
}
if(partner==null&&gender!=partner.isGender())
{
return true;
}else {
return false;
}
}
}
----------------------------------------------------------------------------------
public class MarryTest {

public static void main(String[] args) {
Person p=new Person("张三", 20, true);
Person p1= new Person("李四", 20, false);
p.setPartner(p1);
Person p2= new Person("王五", 20, true);
Person p3= new Person("马六", 20, false);
p2.setPartner(p3);
System.out.println(p2.isMarry());
}
}
展开
 我来答
lzs丶灬
2016-12-06 · TA获得超过632个赞
知道小有建树答主
回答量:881
采纳率:100%
帮助的人:514万
展开全部
额 我觉得不应该先设置配偶再判断是否可以结婚
直接判断没有配偶就可以结婚
判断性别相同(哈哈) 你可以在设置配偶那里判断
更多追问追答
追问
有什么优改么   我想了很久
追答
```我只是提我的意见
你的代码没什么问题的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式