文档详情

shape程序流程控制java实验.doc

发布:2015-09-25约4.49千字共6页下载文档
文本预览下载声明
《Java 程序设计实验一》 时间:2012年5 月15日(周二)7、8 节? 实验室名称:计算机系专业实验室? 实验课名称:Java 程序设计? 实验项目名称:程序流程控制实验? 教? 师? 姓? 名: 实验人姓名: 实验目的与要求:? 通过本次实验,掌握Java 程序设计的基本语法和程序流程控制手段,Java 程序运行方法,Java 程序注释规范。?设计一个抽象类 Shape(形状)及其子类 Circle(圆)、Rectangle(矩形)、Triangle(三角形)等。 要求:? 1) 首先设计和实现抽象类Shape 。其中成员变量有:color(颜色,String 类型)、createdTime(形状的创建时间,Date 类型)等;具体成员方 法有:getColor()、setColor(String? c) 、getCreatedTime()等;抽象的成员 方法有:getArea() 、draw() 、erase() 等。? 2) 设计和实现Shape 类的几个子类:Circle(圆)、Rectangle(矩形)、 Triangle(三角形)等。分别实现Shape 类中的抽象方法。其中,实现 draw() 和erase() 时,只需要在其中打印相应信息即可;在各类中覆盖 toString() 方法。? 3) 设计自定义异常类TriangleException,当设定的三角形3 个边的长度不 合理时,抛出异常,并在恰当的地方进行处理。? 4) 在main方法中,对以上设计的代码进行测试。并定义和初始化一个 Shape 类型的数组,计算其中形状的总面积。? 5) 根据规范,加入比较完整的注释,并利用javadoc 工具生成帮助文档。? 源代码: import java.util.*; import java.text.SimpleDateFormat; abstract class Shape { String color; Date creatTime = new Date(); //这是一个得到图形颜色的方法 public String getColor() { return color; } //这是一个改变图形颜色的方法 public void setColor(String c) { color = c; } //这是一个得到图形创建时间的方法 public String getCreatedTime() { SimpleDateFormat a=new SimpleDateFormat (yyyy-mm-dd HH:mm:ss); return a.format(creatTime); } //这是一个返回图像面积的方法 public abstract double getArea(); //这是一个产生图形的方法 public abstract void draw(); //这是一个删除已画图形的方法 public abstract void erase(); public String toString (){ return (图形); } } class Rectangle extends Shape { private double x,y; //这是Rectangle的无参构造函数 public Rectangle() { x=y=0; } //这是Rectangle的有参构造函数 public Rectangle(int x,int y) { this.x = x; this.y = y; } //Rectangle类实现父类的抽象方法getArea(),返回矩形的面积 public double getArea() { return x*y; } //Rectangle类实现父类的抽象方法draw() public void draw() { System.out.println(矩形的面积:+getArea()+ 创建时间:+getCreatedTime()); } //Rectangle类实现父类的抽象方法erase() public void erase() { System.out.println(Rectangle is erasing...); } //设置矩形的长与宽 public void setXy(int x,int y) { this.x = x; this.y = y; } //返回矩形的长与宽 public
显示全部
相似文档