文档详情

包、接口 抽象类异常处理.doc

发布:2017-12-09约5.21千字共7页下载文档
文本预览下载声明
淮阴工学院 课程实验报告 课程名称 JAVA程序设计教程 班级 实验日期 姓名 学号 实验成绩 实验名称 包、接口 抽象类异常处理 实 验 目 的 及 要 求 实验目的: 1. 了解Java 中包(package)、接口(interface)和抽象类的作用。 2. 掌握包、接口、抽象类的设计方法。 3. 了解Java异常处理(exception)的作用。 4. 掌握异常处理的设计方法。 实验要求: 1. 了解Java 系统包的结构。 2. 掌握创建自定义包的方法。 3. 掌握使用系统接口的技术和创建自定义接口的方法。 4. 理解系统异常处理的机制和创建自定义异常的方法。 实 验 环 境 Windows2000 或XP,JDK1.6与Jcreator4.0 实 验 内 容 1.定义一个抽象基类Shape,它包含个抽象方法getArea(),从Shape类派生出和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用类和Circle类。 .定义一个接口,接口中有个抽象方法 getCoverageAmount();public double calculatePremium();public Date getExpiryDate()。设计一个类,该类实现接口,编写应用程序。Public static T,TResult CollectionTResult convert( CollectionT data, FunctionT,TResult converter) 注意: Collection是java集合的父接口对象,该方法的作用是针对 集合data中的每一个元素,我们运用一个转换规则对象converter得到另外一个对象。例如:对于一个浮点数集合source为{2.3,4.2,5.6,-2.4},对该集合中的每一个元素进行四舍五入操作,可以得到一个整数的集合{2,4,6,-2},为了完成上述转换,我们可以定义转换类 public class ToIntFun implements FunctionDouble,Integer { public Integer fun(Double x) { return x四舍五入的结果; } } 然后我们调用CollectionUtil. ConvertDouble,Integer(source,new ToIntFun()),该方法的调用结果就是我们想要的四舍五入的结果集合。 请你完成方法convert和ToIntFun. Fun,并且编写一个主程序来测试。测试分为两个层次:a.测试单个元素的转换是否正确 b.测试集合的转换是否正确 3) 定义接口CommandT,该接口包含方法void execute(T element),上述方法的作用是对一个T类型的参数element,做某个事情,最简单的是输出该元素的值。然后为CollectionUtil类定义静态方法 T void foreach(CollectionT data, CommandT cmd)。该方法的作用是针对集合data中的每个元素,执行某个操作。请你定义一个类 Class PositionSum实现接口CommandInteger,并且在execute方法中完成将一个整数的所有位数和输出的功能。然后完成方法CollectionUtil.foreach并且在主程序中测试PositionSum和CollectionUtil.foreach。 4. 自定义异常类MyException,该类继承自Exception类,类中只有含一个字符串参数msg的构造方法,构造方法中只有一条语句super(msg)——调用父类的构造方法。另外,编写自定义类,类中只有个私有的变量;有两个公有方法void ()和(int age),其中(int age)的功能是把参数的值加到类中的变量中(但要求,否则抛出自定义异常MyException类的对象),()方法返回的值。编写应用程序中心坐标为:(1.0,1.0) 外界圆直径为2.8284271247461903 面积为:8.0 中心坐标为:(1.0,1.0) 外界圆直径为2.8284271247461903 面积为:13.56保单号:11100 保险金额:12200 保险总计:12345.6 终止日期:null请输入年龄:22 张三的年龄为:22请输入年龄:-3 Exception in thread main MyException: 年龄必须大于0 at Person.setAge(Person.java:24) at Person.main(Person.java:36) public abstract class Sha
显示全部
相似文档