实验6 类的设计与封装(一).doc

实验6 类的设计与封装(一).doc

ID:53302844

大小:40.00 KB

页数:6页

时间:2020-04-03

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

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

1、实验6类的设计与封装实验(一)一、实验目的和要求1.掌握通过类将对象的属性与功能封装在类中的特点和途径2.掌握实例方法与构造器二、实验内容1.分析Time类的设计2.分析并设计Product类3.分析并设计Fraction类4.设计Rectangle类5.设计Student类及其测试类School类三、实验步骤1.阅读以下关于Time类的代码,分析程序并回答相关的问题importjava.text.DecimalFormat;publicclassTime{privateinthour;privateintminute;privatein

2、tsecond;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;}Time(Timetime){this.hour=time.getHour();this.minute=time.getMinute();this.second=time.getSecond();}public

3、intgetHour(){returnhour;}publicintgetMinute(){returnminute;}publicintgetSecond(){returnsecond;}publicStringtoUniversalString(){DecimalFormattwoDigits=newDecimalFormat("00");returntwoDigits.format(getHour())+":"+twoDigits.format(getMinute())+":"+twoDigits.format(getSecond(

4、));}publicStringtoStandardString(){DecimalFormattwoDigits=newDecimalFormat("00");return((getHour()==12

5、

6、getHour()==0)?12:getHour()%12)+":"+、twoDigits.format(getMinute())+":"+twoDigits.format(getSecond())+(getHour()<12?"AM":"PM");}}(1)Time类共有几个构造器,作用有什么不同?(2)getTime(),getM

7、inute(),getSecond()方法的作用是什么?如果去掉这些方法,程序可以完成同样的功能吗?如何修改?(3)如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet1=newTime(5);System.out.println("Thetimeis"+t1.toStandardString());(4)如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet2=newTime(13,59,60);System.out.println("Thetimeis"+t2.toStan

8、dardString());(5)如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?Timet3=newTime(13,30,0);Timet4=newTime(t3);System.out.println("Thetimeis"+t4.toUniversalString());2.确定以下代码段中是否存在错误,如果有错误,指出是逻辑错误还是语法错误,请在程序中用“~~~~~”标出错误的地方,并在第个练习的空白处写下正确的代码。如果代码中没有错误,则在答案中写上“没有错误”。注意:在每个程序段中可能包含多处错误。(

9、1)以下代码定义了Product类,它有一个不带参数的构造器,将产品的名称设置为一个空的String,将price设置为0.00;该类还有一个toProductString方法,它返回一个包含产品的name和price的Stringimportjava.text.*;publicclassProduct{privateStringname;privatedoubleprice;privatestaticDecimalFormatmoney=newDecimalFormat("$0.00");publicProduct(){name="";

10、price=0.00;}publicStringtoProductString(){returnname+"costs"+money.format(price);}}//endclassPro

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

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

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