77范文网 - 专业文章范例文档资料分享平台

《面向对象程序设计》实验指导书(5)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

·总可以成功地将父类的实例转换为子类。

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)在线全文阅读。

《面向对象程序设计》实验指导书(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/608540.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: