·总可以成功地将父类的实例转换为子类。
12. (Person、Student、Employee、Faculty和Staff类)设计名为Person的类和它的两个
子类Student和Employee。Employee有子类Faculty、Staff。人有姓名、地址、电话号码和电子邮件地址。学生有班级状态(一年级、二年级、三年级或四年级),将这些状态定义为常量。职员有办公室、工资和受聘日期。定义名为MyDate的类,包含数
据域year(年)、month(月)、day(日)。职员有办公时间和级别,职员有职务称号。 覆盖每个类中的toString方法显示相应的类名和人名。
编写测试程序,创建Person,Student,Employee,Faculty和Staff,并调用它们的toString()方法。
13. 定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义一个类B是A
的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。
14. 定义一个类SA,该类有一个方法f():public int f(int 1,int b),该方法返回a和b的最大值。再定义该类的子类SB,要求子类重写父类的方法f,重写的方法将返回a和b的最小公倍数。
要求在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将乘积(a*b)/m返回。要求在测试程序中分别使用父类和子类创建对象,并分别调用方法f计算两个正整数的最大公约数和最小公倍数。
15. 定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法
(2)setX、setY、getX、getY、display方法
(3)toString()、equals()
(4)类方法distance用来计算亮点之间的距离
编写测试程序,创建Pointer的两个对象并计算两个点坐标的中点。 16. 编写程序.定义类Vehlcles.属性包括size、color、seats,还有一个构造方法和一个
显示信息的方法。然后从此类中派生Car类,其中包括构造方法和显示信息的方法,
并编 写程序进行测试。
17. 编写个矩形类MyRectangle,其中包括方法getHeigth(获得矩形的长度)、getWidth方
法(获得矩形的宽度)、setHeigth方法(设置矩形的长度)、setWidth方法(设置矩形的宽 度)、getArea方法(求矩形的面积)和showlnfo方法(显示矩形的格式),从矩形类派生出
一个子类Mysquare代表正方形,并对gctArea()方法和showinfo()方法进行重写。并编 写程序进行测试。
18. 主板上的PCI插槽就是显示中的接口,可以把声卡、显卡、网卡都插在PCI插槽上,
而不用担心那个插槽是专门插哪个的。编写程序实现这个原理。 19. 定义一个抽象类Area、两个Area的子类RectArea和RoundArea,以及一个实现类
ImpleArea。要求如下 (1)抽象类Area类中只包含一个抽象方法double area()。
(2)子类RoundArea类通过覆盖父类中的抽象方法area()来求圆的面积,另一个子类
RectArea类通过覆盖父类中的抽象方法area()求长方形的面积。 (3)圆的半径和长方形的边分别定义为子类RoundArea类和RectArea类的域,都为
double娄型。 (4)ImpleArea类中创建对象,接收键盘输入,输入内容分别为圆的半径和长方形的边,
并求出圆和长方形的面积,在屏幕上显示。
20.编写一个Animal类,包含:
(1)属性:private String type。
(2)构造方法;用于初始化私有属性type。
(3)方法:public string toString(),用于返回动物类型的信息public void sound(),用于
输出动物的叫声信息。
21.编写一个Flyable接口,包含:
方法:double flySpeed(),用于返回最大的飞行速度。
22.编写Giede(老鹰)类和Pigeon(鸽子)类,分别继承题16中的Animal类并实现20题中的F1yable接口。编写测试程序,显示输出老鹰和鸽子的叫声信息和最大飞行速度。 23.编码实现一个打印机监视器,其中包括两个布尔型域“墨盒用尽”、“最后一次后打印
过10万张纸”和一个方法“需要维修”。该方法在两个布尔型域中有一个为返回真。 24.编码实现温度类,其中包括4个方法,其中getFahrenheit()和getCelsius()返回华氏和
摄氏温度值,setFahrenhei ()和setCelsius()分别设置华氏和摄氏温度值。
25.编码实现地址簿类。每个对象中包括“姓名”、“地址”、“电话”三个域,并为该类定
义相应的get,set方法。
实验四 Java资源及其使用
一、实验目的与要求
1. 理解Java标准库的结构。 3. 了解Java常用的包。
4. 掌握Object类的常用方法。
5. 掌握System类常用方法
6. 掌握Java的类库的一些基本类及使用,如System、Math、String和BufferString等。 7. 理解Java包装类的概念即使用。
二、实验内容
1. 设x,y是整型变量,d是双精度型变量,试书写表达式完成下面的操作:
(1) 求x的y次方。 (2) 求x和y的最小值。 (3) 求d取整后的结果。
(4) 求d四舍五入后的结果。 (5) 求atan(d)的数值。
2.写出下面程序运行结果,并解释之。
3.Math的random方法用来实现什么功能?语句(int)(Math.random()*6)+1的作用是什么?
(1)编程生成100个1~6之间的随机数,统计1~6每个数出现的概率; (2)修改程序生成1000个随机数并统计概率;比较不同的结果并给出结论。 4.编程求一个整数数组的最大值、最小值、平均值和数组所有元素的和。
5.编写程序,从键盘上输入一个字符串和一个指定字符,把字符串中所有与指定的字符相同的字符删除后输出。
6.编写程序,从键盘上输入一个字符串和一个指定字符,统计字符串中出现指定字符次数并输出。
7.编写程序,将字符串“Let us study Java”转化为大写、转化成小写、把字符串中的空
格用符号“#”替换,并分别输出。
实验五 Java语言的异常处理
一、实验目的与要求
1. 掌握Java的异常处理机制。
2. 掌握try、catch、throws和finally这5个关键字的用法。 3. 掌握成员的几个异常类。 4. 掌握自定义异常的使用。
二、实验内容
1.编写程序,从键盘上输入两个数。将第一个数除以第二个数并显示结果;处理所有可
能的异常。
2.写出下面程序运行的结果:
3.写出下列程序的输出结果。
4.有下列程序:
若用下面方式执行该程序,则baz的值为( )。
java Test Red Green Blue
(A)“” (B)null (C)\” (D)”BIue” (E)”Green” (F)代码不能编译 (G)程序抛出异常 5.有下列程序:
该程序的输出结果为( )。
(A)没有任何输出 (B)输出 “Finally” (C)编译错误 (D)抛出异常
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《面向对象程序设计》实验指导书(5)在线全文阅读。
相关推荐: