package 第四天;
//判断是否可以结婚(同性,男的岁数<20,女的岁数<18,已婚的均不能结婚)
public class Person {
String name;
boolean sex;//true:男 false 女
int age;
Person partner;//配偶
public boolean marry(Person p)
{
boolean isSuccess = true;//刚开始认为他们可以结婚
if(this.sex==p.sex)//如果这个的性别和对方的性别一样则不能结婚
{
isSuccess=false;
System.out.println("同性不能结婚");
return isSuccess;
}
if((this.sex==true&&this.age<20)||(p.sex==true&&p.age<20))//男的年龄不能小于20岁
{
isSuccess=false;
System.out.println("男的年龄不能小于20岁");
return isSuccess;
}
if((this.sex==false&&this.age<18)||(p.sex==false&&p.age<18))//女的年龄了不能小于20岁
{
isSuccess=false;
System.out.println("女的年龄不能小于18岁");
return isSuccess;
}
if(this.partner!=null||p.partner!=null)//对方如果有配偶也不能结婚
{
isSuccess=false;
System.out.println("已婚的不能再结婚");
return isSuccess;
}
if(isSuccess==true)
{
this.partner=p;
p.partner=this;
System.out.println("祝你们白头偕老。。。");
return isSuccess;
}
return isSuccess;
}
public static void main(String[] args) {
//Person p=new Person("王大炮",true,22,"王小妹");
Person p1=new Person();//第一个实例对象
p1.name="王大炮";
p1.sex=true;
p1.age=22;
Person p2=new Person();//第二个实例对象
p2.name="王小妹";
p2.sex=false;
p2.age=18;
p1.marry(p2);//调用结婚方法判断是否可以结婚
}
}