实验6 包及其使用(2学时) 1.实验内容
实现Rectangle类和RectangleTest类。其中,Rectangle类隶属于包的包名为experiment,含有两个方法:构造方法Rectangle()和计算面积的方法area();RectangleTest类不属于experiment包,利用RectangleTest类调用包experiment9中的Rectangle类,计算矩形面积。
2.预习内容
Java包及其使用方法
3.实验类型
设计型
4.实验目的
(1) 理解包的概念以及package语句的用法。 (2) 掌握编译和运行包的方法。 (1) 理解import语句的用法。
(3) 掌握自己设计包的方法和步骤以及调用自己设计的包的方法。
5.实验要求
(1)实现Rectangle类,含有两个方法:构造方法Rectangle()和计算面积的方法area()。 (2)Rectangle类隶属于包的包名为experiment
(3)实现RectangleTest类。利用RectangleTest类调用包experiment中的Rectangle类,计算矩形面积。
(4) 提交调试通过的Java程序。
7
实验7继承和多态,接口(2学时) 1.实验内容
⑴ 编写一个Java程序,程序中有一个父类Telephone,Telephone类中包含有电话品牌
(brand)、电话号码(code)、通话时间(dialedTime)、费率(rate)等属性,以及设置成员变量(setBrand(),setCode(),setDialedTime(),setRate())和显示成员变量(getBrand(),getCode(),getDialedTime(),getRate())的方法,计算话费(callCost()和显示信息(display())等方法。另外,程序中还有另一个类叫做Mobilephone,它是Telephone的子类,除了具有Telephone类的属性外,它还有自己的属性如网络类型(network)、被叫时间(receivedTime),以及设置(setnetwork(),setreceivedTime ())和显示((getnetwork (),getreceivedTime ())成员变量的方法同时它有自己的计算话费(callCost())和显示信息(display())的方法。最后程序中应包含一个主类TelephoneTest来使用上述两个类并显示它们的信息。
⑵ 请设计3个类,分别是学生类Student,本科生类Undergraduate,研究生类
Postgraduate,其中Student类是一个抽象类,它包含一些基本的学生信息如姓名(name)、学生类型(type)所学课程(courses)、课程成绩(courseGrade)等,而Undergraduate类和Postgraduate类都是Student类的子类,它们之间的差别是计算课程成绩等级的方法有所不同,研究生的标准要比本科生的标准要高一些,如下表所示。 本科生标准 研究生标准 80~100 优秀 90~100 优秀 70~80 良好 80~90 良好 60~70 一般 70~80 一般 50~60 及格 60~70 及格 50以下 不及格 60以下 不及格 假设某班级里既有本科生也有研究生,请编写程序统计出全班学生的成绩等级并显示出来。此题关键是设计一个学生数组,既能存放本科生对象,有能存放研究生对象。
⑶ 设计和实现一个Soundable接口,该接口具有发声功能,同时还能够调节声音大小。
Soundable接口的这些功能将会由三种声音设备来具体实现,它们分别是收音机Radio,随身听Walkman和手机Mobilephone。最后还要设计一个应用程序类来使用这些实现了Soundable接口的声音设备类。程序运行时,先询问用户想听哪种设备,然后程序就会按照该设备的工作方式来发出声音。
⑷ 模仿上题程序设计一个自己的接口程序,要求先设计一个moveable可移动接口,然后
分别设计3个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。 ⑸ 程序调试通过后填写实验报告。
8
2.预习内容
(1) 类的定义 (2) 继承机制及其作用
(3) 抽象类和抽象方法的定义和使用 (4) 接口的定义和使用
3.实验类型
设计型
4.实验目的
掌握Java继承机制的使用方法、抽象类和抽象方法的定义和使用、接口的定义和使用。理解java语言的继承性和多态性。
5.实验要求
按实验内容完成本次实验的程序设计,并认真书写实验报告。
6.思考题
1.本次实验哪些地方体现了java语言的多态性? 2.体会接口在程序设计中的优点?
9
实验8 异常处理(2学时) 1.实验内容
(1) 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。 (2) 计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常
(NumberRangeException)。 (3) 程序调试通过后填写实验报告。
2.预习内容
异常处理
3.实验类型
设计型
4.实验目的
(1) 理解异常的使用和自定义异常类的方法。 (2) 理解throw和throws的区别和联系。
5.实验要求
按实验内容完成本次实验的程序设计,并认真书写实验报告。
6.思考题
1.哪些情况需要使用异常处理,请举出几个例子?
10
实验9 常用实用类(2学时) 1.实验内容
⑴ 字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串中
的小写字母变成大写字母;字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串的大写字母变成小写字母。String 类的String toUpperCase()方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。 ⑵ String类的public charAt(int index) 方法可以得到当前字符串index位置上的一个字符。
编写程序使用该方法得到一个字符串中的第一个和最后一个字符。 ⑶ 输出某年某月的日历页,通过键盘输入年份和月份 ⑷ 程序调试通过后填写实验报告。
2.预习内容
(1) String类的作用
3.实验类型
设计型
4.实验目的
掌握String类的操作
5.实验要求
(1) 完成实验内容的要求 (2) 测试上述方法的正确性
11
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《面向对象程序设计Java》实验讲义(3)在线全文阅读。
相关推荐: