class ren //定义人类
{
String name,sex;
ren banlv; //伴侣
boolean jh; //是否结婚
ren(String n,String s) //人类的构造函数
{
name=n;
sex=s;
banlv=null;
jh=false;
}
void say(String word) //人说话的方法
{
System.out.println(this.name+"说:\""+word+"\"");
}
void say(ren temp,String word) //人交谈的方法(对象,内容)
{
System.out.println(this.name+"对"+temp.name+"说:\""+word+"\"");
}
void say(ren temp,String bq,String word) //人交谈的方法(对象,表情,内容)
{
System.out.println(this.name+bq+"地对"+temp.name+"说:\""+word+"\"");
}
void jiehun(ren temp) //定义结婚的方法
{
if(sex!=temp.sex&&this.jh==false&&temp.jh==false) //判断他们的性别以及婚姻状态
{
System.out.println(this.name+"与"+temp.name+"正在教堂举办婚礼,大家祝福他们!");
this.banlv=temp;
temp.banlv=this;
temp.jh=this.jh=true;
System.out.println(this.name+"与"+temp.name+"成为合法夫妻!");
}
else
{
System.out.println(this.name+"试图与"+temp.name+"结婚,不符合婚姻法的条件!");
}
}
ren creatbaby(String s,String m) //定义生小孩的方法,两个参数(性别、名)
{
if(this.sex=="女"&&this.banlv!=null) //判断是否具备生小孩的条件
{
ren baby=new ren("","");
baby.name=this.banlv.name.charAt(0)+m; //this.banlv.name.charAt(0)取得小孩父亲的姓
baby.sex=s;
System.out.println(this.name+"进入医院生小孩,生下了一个又白又胖的" +baby.sex+"孩,他的名字叫\""+baby.name+"\",我们祝福他健康成长!");
return baby;
}
else
{
System.out.println(this.name+"试图进入医院生小孩, 但是他不具备生小孩的能力,被医生赶出来了!");
return null;
}
}
}
|