包、接口 抽象类异常处理.doc
文本预览下载声明
淮阴工学院
课程实验报告
课程名称 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
显示全部