class Person |
private String name;
private int age;
private String gender;//性别
private Person partner;
public Person(){
}
this.name=name;
this.age=age;
this.gender=gender;
}
//结婚的方法
public String marry(Person p){
if(null==p){
return "对象不存在";
}
//判断性别
if(this.gender.equals(p.gender)){
return"你们同性,禁止结婚";
}
if(this.age<20&&"女".equals(this.gender)){
return"你还未到法定结婚年龄,不能结婚";
}
if(this.age<22&&"男".equals(this.gender)){
return"你还未到法定结婚年龄,不能结婚";
}
//判断自己是否已婚
if(null!=this.partner){
return "你是有伴侣的,禁止重婚";
}
if(null!=p.partner){
return "你的对象是已婚的,禁止重婚";
}
// 结婚
this.partner=p;
p.partner=this;
return"恭喜,恭喜";
}
//离婚
public String divorce(Person p){
if(null==p){
return"你的伴侣不存在";
}
if(this.partner==p&&p.partner==this){
this.partner=null;
p.partner=null;
return"好聚好散,离婚成功" ;
}
return "你俩无婚姻关系,无需办理离婚手续";
}
}
class Test |
public static void main(String [] args){
Person per1=new Person("芙蓉",23,"女");
Person per2=new Person("犀利哥",33,"男");
Person per3=new Person("凤姐",23,"女");
System.out.println(per2.marry(per1));
System.out.println(per2.marry(per3));
System.out.println("************************");
System.out.println(per2.divorce(per1));
System.out.println("************************");
System.out.println(per2.marry(per3));}
}