- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shape程序流程控制java实验
《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
您可能关注的文档
- PQRASME要求填写的焊接工艺评定报告.doc
- Practical Automatic Determination of Causal Relationships in Software Execution Traces.pdf
- Prediction of Physical, Color, and Sensory Characteristics of Broiler Breasts by VisibleNea.pdf
- Precision Spectroscopy of Pionic Atoms From Pion Mass Evaluation to Tests of Chiral Perturb.pdf
- Predictive Evaluation of Econometric Forecasting Models in Commodity Futures Markets.pdf
- Predicting the Performance of Randomized Parallel Search An Application to Robot Motion Pla.pdf
- PRELIMINARY VERSION A Design Diversity Metric and Analysis of Redundant Systems.pdf
- Present and NearFuture Reflected Light Searches for CloseIn Planets.pdf
- prepared for a special issue of abour Economics,.pdf
- Present and Future Electroweak Precision Measurements and the Indirect Determination of the.pdf
文档评论(0)