类的设计与封装(一)实验报告

类的设计与封装(一)实验报告

ID:44238113

大小:140.00 KB

页数:9页

时间:2019-10-20

类的设计与封装(一)实验报告_第1页
类的设计与封装(一)实验报告_第2页
类的设计与封装(一)实验报告_第3页
类的设计与封装(一)实验报告_第4页
类的设计与封装(一)实验报告_第5页
资源描述:

《类的设计与封装(一)实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称类的设计与封装实验(一)学生姓名高宁雯专业班级计算1005学号31001221一.实验目的和要求1•掌握使用类将对象的属性与功能封装在类中的特点2.掌握实例方法与构造方法二•实验内容1.分析Time类的设计2.分析并设计Product类3.分析并设计Fraction类4.设计Rectangle类5.设计Student类及其测试类School类三•实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1.阅读以下关于Time类的代码,分析程序并回答相关的

2、问题importjava.text.DecimalFormat;publicclassTime{privateinthour;privateintminute;privateintsecond;Time(){hour=0;minute=0;second=0;}Time(inth){hour=h;minute=0;second=0;}Time(inth,intm){hour=h;minute=m;second=0;}Time(inth,intm,ints){hour=h;minute=m;second=s;}Tim

3、e(Timetime){this.hour=time.getHour();this.minute=time.getMinute();this.second=time.getSecond();}publicintgetHour(){returnhour;}publicintgetMinute(){returnminute;}publicintgetSecond(){returnsecond;}publicStringtoUniversalString(){DecimalFormattwoDigits=newDeci

4、malFormatfOO11);returntwoDigits.format(getHour())+,f:M+twoDigits.format(getMinute())+":n+twoDigits.format(getSecond());}publicStringtoStandardString(){DecimalFormattwoDigits=newDecimalFormat(M00M);return((getHour()==12

5、

6、getHour()==0)?12:getHour()%12)+":M+、two

7、Digits.format(getMinute())*i•":"+twoDigits.format(getSecond())+(getHour()<12?"AM":"PM");}}(1)Time类共有几个构造器(即构造方法),作用有什么不同?5种Time(){hour=0;minute=0;second=0;}无参数构造,初始化hour,minute,second;Time(inth){hour=h;minute=0;second=0;}定义参数h,将其赋值给hour;Time(inth,intm){hour=h

8、;minute=m;second=0;}定义参数h和m,将其赋值给hour,minute;Time(inth,intm,ints){hour=h;minute=m;second=s;}定义参数h,m和s,将其赋值给hour,minute,second;⑵getTime(),getMinute(),getSecond()方法的作用是什么?如果去掉这些方法,程序可以完成同样的功能吗?如何修改?以实例的方法,在Time(Timetime)为hour,minute,second赋值,去掉后改为Time(Timetime)

9、{this.hour=hour;this.minute=:minute;this.second=second;}⑶如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet1=newTime(5);System.out.printin(”Thetimeis"+t1.toStandardStringO);输出“Thetimeis4AM"(4)如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet2=newTime(13,59,60);System.out.pr

10、intin(”ThetimeisM+t2.toStandardString());输出“Thetimeis1:59:60PM"⑸如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet3=newTime(13,30,0);Timet4=newTime(t3);System.out.println(f,ThetimeisM+t4.toUniver

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。