实例讲解JAVA中“类”的应用(1)

发表于:2007-06-11来源:作者:点击数: 标签:
程序要表达的内容: 伟大的神女娲是一位神奇的人身蛇尾女神 一天,她觉得 "我好孤单啊,有个人陪陪我多好啊!" 于是,她开始 捏泥人... 一个泥人制作完毕! 吹口气... 泥人学会直立行走! 泥人学会语言! 泥人学会思考! 泥人具备了灵魂! 一个人诞生了! ----人开始

程序要表达的内容:

伟大的神女娲是一位神奇的人身蛇尾女神

一天,她觉得

"我好孤单啊,有个人陪陪我多好啊!"

于是,她开始

捏泥人...

一个泥人制作完毕!

吹口气...

泥人学会直立行走!

泥人学会语言!

泥人学会思考!

泥人具备了灵魂!

一个人诞生了!

----人开始展示自己的生活----

开始交谈了

后来结婚了

后来生小孩了

源代码实现:

niren.java

class niren   //定义泥人类

{

String name,sex;   

boolean walk,think,talk,ghost;

niren(String n,String s)  //泥人的构造函数

{

name=n;

sex=s;

walk=think=talk=ghost=false;

}

}

ren.java

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;

}

}

}


共2页: 1 [2] 下一页

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
...