包、接口 抽象类&&异常处理

包、接口 抽象类&&异常处理

ID:38519253

大小:71.50 KB

页数:7页

时间:2019-06-14

包、接口 抽象类&&异常处理_第1页
包、接口 抽象类&&异常处理_第2页
包、接口 抽象类&&异常处理_第3页
包、接口 抽象类&&异常处理_第4页
包、接口 抽象类&&异常处理_第5页
资源描述:

《包、接口 抽象类&&异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、淮阴工学院课程实验报告课程名称JAVA程序设计教程班级实验日期姓名学号实验成绩实验名称包、接口抽象类&&异常处理实验目的及要求实验目的:1.了解Java中包(package)、接口(interface)和抽象类的作用。2.掌握包、接口、抽象类的设计方法。3.了解Java异常处理(exception)的作用。4.掌握异常处理的设计方法。实验要求:1.了解Java系统包的结构。2.掌握创建自定义包的方法。3.掌握使用系统接口的技术和创建自定义接口的方法。4.理解系统异常处理的机制和创建自定义异常的方法。实验环境Windows2000或XP,J

2、DK1.6与Jcreator4.0实验内容1.定义一个抽象基类Shape,它包含三个抽象方法center()、diameter()、getArea(),从Shape类派生出Square和Circle类,这两个类都用center()计算对象的中心坐标,diameter()计算对象的外界圆直径,getArea()方法计算对象的面积。编写编写应用程序使用Square类和Circle类。2.定义一个接口Insurance,接口中有四个抽象方法:publicintgetPolicyNumber();publicintgetCoverageAmoun

3、t();publicdoublecalculatePremium();publicDategetExpiryDate()。设计一个类Car,该类实现接口的方法,编写应用程序。3.定义泛型接口Function,其中包含方法TResultfun(Telement),该方法语义上根据一个T类型的参数得到一个TResul的结果。请定义一个CollectionUtil类,该类主要对集合进行操作,所有的方法都是静态方法。请思考并以下问题:1)我们需要一个CollectionUtil对象吗?该类是否应该是抽象类?2)定义方法Pub

4、licstaticCollectionconvert(Collectiondata,7Functionconverter)注意:Collection是java集合的父接口对象,该方法的作用是针对集合data中的每一个元素,我们运用一个转换规则对象converter得到另外一个对象。例如:对于一个浮点数集合source为{2.3,4.2,5.6,-2.4},对该集合中的每一个元素进行四舍五入操作,可以得到一个整数的集合{2,4,6,-2},为了完成上述转换,我们可以定义转换

5、类publicclassToIntFunimplementsFunction{publicIntegerfun(Doublex){returnx四舍五入的结果;}}然后我们调用CollectionUtil.Convert(source,newToIntFun()),该方法的调用结果就是我们想要的四舍五入的结果集合。请你完成方法convert和ToIntFun.Fun,并且编写一个主程序来测试。测试分为两个层次:a.测试单个元素的转换是否正确b.测试集合的转换是否正确3)定义接

6、口Command,该接口包含方法voidexecute(Telement),上述方法的作用是对一个T类型的参数element,做某个事情,最简单的是输出该元素的值。然后为CollectionUtil类定义静态方法voidforeach(Collectiondata,Commandcmd)。该方法的作用是针对集合data中的每个元素,执行某个操作。请你定义一个类ClassPositionSum实现接口Command,并且在execute方法中完成将一个整数的所有位数和输出的功能。然后完成方法Coll

7、ectionUtil.foreach并且在主程序中测试PositionSum和CollectionUtil.foreach。4.自定义异常类MyException,该类继承自Exception类,类中只有含一个字符串参数msg的构造方法,构造方法中只有一条语句super(msg)——调用父类的构造方法。另外,编写自定义类person,类中只有两个私有的变量,一个是字符串类型的姓名,另一个是整型变量age;有两个公有方法voidgetAge()和setAge(intage),其中setAge(intage)的功能是把参数age的值加到类中的

8、变量age中(但要求age>0,否则抛出自定义异常MyException类的对象),getAge()方法返回age的值。编写应用程序。算法描述7及实验步骤调试过程及实验结果实验1测试结果:中心

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

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

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