欢迎来到天天文库
浏览记录
ID:38519253
大小:71.50 KB
页数:7页
时间:2019-06-14
《包、接口 抽象类&&异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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测试结果:中心
此文档下载收益归作者所有