Java程序设计课程上机实验五报告模板.doc

Java程序设计课程上机实验五报告模板.doc

ID:32020521

大小:116.00 KB

页数:32页

时间:2019-01-30

Java程序设计课程上机实验五报告模板.doc_第1页
Java程序设计课程上机实验五报告模板.doc_第2页
Java程序设计课程上机实验五报告模板.doc_第3页
Java程序设计课程上机实验五报告模板.doc_第4页
Java程序设计课程上机实验五报告模板.doc_第5页
资源描述:

《Java程序设计课程上机实验五报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2014—2015学年第2学期)课程名称:Java程序设计开课实验室:信自楼4442015年6月5日年级、专业、班学号姓名成绩实验项目名称计算图形面积(正方形和圆形)指导教师教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、上机目的及内容1.实验目的:1)理解Ja

2、va抽象类与对象、封装、继承的概念;2)掌握Java抽象类中成员变量和抽象方法的声明与实现;3)掌握对象的创建与使用;4)理解包的作用与用法;5)掌握Java中this关键字的使用;6)熟悉Java继承与封装的具体使用,熟悉访问权限修饰符的用法。2.实验内容:⑴定义两个类Square和Circle,分别表示正方形和圆形⑵分别在Square类和Circle类中定义c(周长)属性和area方法,并根据各自图形的公式计算对应的面积⑶定义父类Shape并抽取属性和方法⑷新建类TestShape,在该类中新建方法maxArea方法,该方法实现计算多种图形面积的最大

3、值3.实验要求:1)画出程序流程图;2)所有类、变量、方法命名必须规范;二、实验原理及基本技术路线图开始创建抽象类-5-定义属性以及抽象方法创建Square、Circle类重写抽象方法对其进行实现创建测试类,对抽象类及其子类进行测试结束三、所用仪器、材料装有jdk、eclipse的pc机四、实验方法、步骤1.创建抽象类Shape。有抽象方法的类就是抽象类。在Shape类中定义好周长c的属性以及计算周长和面积的抽象方法。2.创建Shape类的子类Square和Circle类,分别在这两个子类中重写、实现Shape的抽象方法。3.创建测试类,定义测试方法比较

4、半径或者边长相等时,哪种图形的面积比较大,并输出最大的面积。五、实验过程原始记录publicabstractclassShape{//抽象类的创建publicdoublec;//抽象类的周长属性protectedShape(){//抽象类的构造方法}//抽象方法的定义(周长、面积方法)publicabstractdoublegetArea();publicabstractdoublegetc();}-5-publicclassSquareextendsShape{//正方形(抽象类子类一)publicdoublesideLenth;//边长的定义Squa

5、re(doublesideLenth){//构造方法this.sideLenth=sideLenth;}@Override//抽象方法的实现publicdoublegetArea(){//实现求面积才方法//TODO自动生成的方法存根returnthis.sideLenth*this.sideLenth;}@Overridepublicdoublegetc(){//实现求周长的方法//TODO自动生成的方法存根c=4*this.sideLenth;returnc;}publicdoublegetSideLenth(){returnsideLenth;}p

6、ublicvoidsetSideLenth(doublesideLenth){this.sideLenth=sideLenth;}publicstaticvoidmain(String[]args){Squaresq=newSquare(4.0);doublea,z;sq.setSideLenth(4.0);a=sq.getArea();z=sq.getc();System.out.println("正方形面积是"+a);System.out.print("正方形周长是"+z);}}publicclassCircleextendsShape{public

7、doubleradius;//定义半径属性finaldoublePI=3.14;//pi常量Circle(doubleradius){//构造方法this.radius=radius;-5-}@OverridepublicdoublegetArea(){//TODO自动生成的方法存根returnthis.radius*this.radius*PI;}@Overridepublicdoublegetc(){//TODO自动生成的方法存根c=this.radius*2*PI;returnc;}publicdoublegetRadius(){returnrad

8、ius;}publicvoidsetRadius(doubleradius){t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。