文档库 最新最全的文档下载
当前位置:文档库 › 实验4

实验4

1、编写一个完整的JavaApplication程序。该程序包含类Person、Student、TestStudent,具体要求如下:

(1)类Person

要求具有如下属性:name, gender,id,Phone,email。

以及如下方法:

构造方法、getId方法、setEmail方法、setPhone方法、toString方法(返回个人的各项信息,包括姓名、性别等上述信息)

(2)类Student

要求从Person类派生,增加学号、班级属性;定义构造方法、新增setClass 方法、toString( )方法(返回学生的各项信息,包括学号、班级、姓名等上述属性)。

(3)类TestStudent作为主类完成测试功能。

生成Student对象,初始化学号、姓名、班级和身份证号码信息,并使用方法设置电话和邮箱信息。调用对象的toString方法输出对象的描述信息。

2、按如下要求编程:

(1) 第一个类是图形类(Shape),含有一个成员变量color(字符串类型),一个没有参数的构造方法,以及一个有一个字符串类型参数的构造方法来初始化颜色变量,还有一个返回颜色变量值的成员方法show,以及一个抽象方法getArea获取面积,返回值为double类型;

(2) 第二个类是圆形类(Circle)继承自图形类,含有一个成员变量半径r

,有一个有两个参数的构造方法,来初始化颜色和半径,一个方法getArea

,返回值为double,获取圆的面积值。

(3) 第三个类是矩形类(Rectangle)继承自图形,含有两个double类型的成员变量长a和宽b,有一个有三个参数的构造方法,来初始化颜色、长和宽,一个方法getArea,返回值为double,获取矩形的面积值。

(4) 第四个类是测试类(TestShape),分别定义圆形类和矩形类的实例对象,并用show方法,getArea方法来测试自己的定义。

3、宾馆管理系统中每种房型均有计算房费这个功能(CalculateCost),房间描述为Room类。

但房间分为Single、Double、Triple三种,要求分别在Single、Double、Triple 类中实现(CalculateCost)功能。

要求:

(1)计算房费功能在Room 中定义。

(2)Room派生子类Single、Double、Tripl。并在各个类中重写计算房费贡呢功

能。

(3) 用数组存放宾馆里所有使用房间,并计算一天中所收房费。提示:可用Array或ArrayList存储。

4、有来自4类(鸟类、昆虫类、爬行类和鱼类)的100个动物聚在一起开会,商议和另一个动物部落打仗事宜,会议要求每个动物都要报告自己所属的动物类别和自己的天赋,以便选拔人才、组织兵力迎战。

设计:用Animal作为基类,鸟类、昆虫类、爬行类和鱼类各作为Animal的子类设计类层次结构,设计时运用继承、重写并设计多态机制,同时对每个子类至少要添加一个其描述的动物特有的行为和一个特有的属性,以更准确地描述子类对象。

使用:用循环随机生成这100个动物装入动物数组,要对每个动物进行编号和随机命名,用循环让每个参会的动物报告自己的类别和天赋。

Animal内容如下:

Class Animal

{

public int id; //编号

public String name;//名字

//public String type;//类别:鸟类、昆虫类、爬行类和鱼类之一

public void showType()//在console上秀自己的类别

{

System.out.println(“My ID is “+id+”and I am just an animal, my type is going to be determined later.”);

}

public void showTalent()//在console上秀自己的天赋特长

{

System.out.println(“I don’t know what I am talented at.”);

}

}

相关文档