- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3.1实验练习1:Time类(1)
1.实验目的
本实验旨在巩固学生对《Java程序设计教程》中第8章的编程概念的理解。在这个实验中,学生将练习:
修改类的方法
访问成员变量
使用设置和读取方法
在强化练习中,学生将练习:
理解访问修饰符public与private之间的区别。
2.问题描述
修改教材中图8.7的Time3类(图L8.1中的程序代码)的set方法,如果试图将该类对象的实例变量hour minute或second设置为某个无效值,则返回适当的错误值。然后修改教材中图8.8的TimeTest4类(图L8.2中的程序代码),在使用无效值设置hour minute或 second时,显示错误消息。
3.实验步骤与算法
4.程序代码
5.问题解答提示
(1)set方法返回布尔类型。
(2)如果输入值是有效的,则每个set方法都应返回true:否则,则返回false。
(3)使用JTextField类的setText方法,按照与教材中图8.8相同的方式来设置applet中的字段。
(4)练习过程中如有任何问题请及时询问指导教师。
6实验结果与分析
7 存在问题
8.3.2 Time类(2)
1.实验目地
本实验旨在巩固学生对《JAVA程序设计教程》中第八章的编程概念的理解。在这个实验中,学生将练习:
在类中创建新方法。
在类的其他方法中调用该方法。
在强化练习中,学生将练习:
理解模块化(modulariation)。
2.问题描述
修改《JAVA程序设计教程》中图8.7的Time3类,增加tick方法,该方法使存储在Time3对象的时间增加1秒钟。此外,提供增加minute的incrementMinute方法,以及增加hour的incrementHour方法。Time3对象应总是保持一致状态。修改《JAVA程序设计教程》中图8.8的applet TimeTest4,以测试Time3对象的tick方法、incrementMinute和incrementHour方法,以确保他们能正常工作。一定要测试以下情况:
增加到下一分钟
增加到下一小时
增加到下一天(即,从11:59:59AM增加到12:00:00AM)。记住,Time3以24小时时钟的格式来存储时间。
3.实验步骤与算法
4.程序代码
5. 问题解答提示
(1)使用Time3类的设置方法将新值赋给合适的Time3实例变量。
(2)tick方法和递增方法没有返回值;因此,它们应声明为返回void型。
(3)通过运行applet,并测试问题描述中提到的所有3种情况来完成测试工作。注意,要测试incrementMinute方法和incrementHour方法,可以修改时间,使下一次对tick方法的调用将导致调用这两个方法中的一个(或全部)。例如,在11:59:59,下一次对tick方法的调用将导致小时和分钟都会增加。
(4)练习过程中如有任何问题请及时询问指导老师。
6实验结果与分析
7 存在问题
8.3.3 复数
实验目的
本实验旨在巩固学生对《Java程序设计教程》中第八章的编程概念的理解。在这个试验中,学生将练习:
使用this引用。
初始化类的对象
使用重载的构造函数
在强化练习中,学生将学习:
重载方法。
问题描述
创建一个名为Complex的类,执行复数算术运算。编写一个应用程序来测试该类。复数的形式为realPart+imaginaryPart*i,其中i等于-1的平方根。使用浮点数变量来表示该类的private数据。提供一个函数,使声明该类的一个对象时,能够对其进行初始化。提供一个无参数的构造函数,在没有提供初始化值时,就使用默认值进行初始化。还要为如下各种运算提供public方法。
两个复数相加。实部与虚部相加,虚部与虚部相加。
两个复数相减。左侧操作数的实部减去右侧操作数的实部,左侧操作数的虚部减去右侧操作数的虚部。
实验步骤与算法
程序代码
问题提示
Complex类的add和subtract方法返回一个包含计算结果的新的Complex对象。
练习过程中如有任何问题即使询问老师。
6实验结果与分析
7 存在问题
文档评论(0)