2022年JAVA实验报告二.pdf





《2022年JAVA实验报告二.pdf》由会员分享,可在线阅读,更多相关《2022年JAVA实验报告二.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA实验报告二HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY JAVA语言程序设计实验报告齐心编著翟亚红审核计算机实验教学示范中心2013年 1 月实验二Java类编程练习实验目的 : 1掌握类及类的声明2掌握对象的定义与使用3掌握接口的定义与实现实验内容 : 1. 对象的创建与使用编写一个圆环类 Ring 的 Java程序。圆环类有 3 个数据成员 ,分别就是内半径 innerRadius, 外半径 outerRadius与颜色 color,这些属性通过 get与 set方法进行封装。另外 ,圆环类中的getArea 方法可以返回其面积。把程序中的代码
2、补充完整,并查瞧结果。publicclass Ring 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - JAVA实验报告二privatedouble innerRadius; privatedouble outerRadius; public String color; public Ring(double iRadius, double oRadius, String c) / 初始化数据成员this、innerRadius = iRadiu
3、s; this、outerRadius = oRadius; this、color = c; / 用get 与set 方法封装数据成员publicdouble getInnerRadius() return innerRadius; publicvoid setInnerRadius(double innerRadius) this、innerRadius = innerRadius; publicdouble getOuterRadius() return outerRadius; publicvoid setOuterRadius(double outerRadius) this、oute
4、rRadius = outerRadius; public String getColor() return color; publicvoid setColor(String color) this、color = color; publicdouble getArea() return Math 、PI * (getOuterRadius() * getOuterRadius() - getInnerRadius() * getInnerRadius(); publicdouble geticricle() / 内周长精品资料 - - - 欢迎下载 - - - - - - - - - -
5、- 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - JAVA实验报告二return 2*Math、PI*getInnerRadius(); publicdouble getocricle() / 内周长return 2*Math、PI*getOuterRadius(); publicstaticvoid main(String args) Ring ring = new Ring(5, 8, red); double ring1,ring2; System 、out 、println( 圆环的内半径 : + ring、
6、getInnerRadius(); System 、out 、println( 圆环的外半径 : + ring、getOuterRadius(); System 、out 、println( 圆环的颜色 : + ring、color); System 、out 、println( 圆环的面积 : + ring、getArea() + n); ring、setInnerRadius(4); ring、setOuterRadius(6); / 设置圆环 ring的外半径为 6ring、setColor(blue); ring1=ring、geticricle(); ring2=ring、getoc
7、ricle(); System 、out 、println( 圆环的内半径 : + ring、getInnerRadius(); System 、out 、println( 圆环的外半径 : + ring、getOuterRadius(); System 、out 、println( 圆环的颜色 : + ring、color); System 、out 、printf( 圆环的面积 : % 、2fn , ring、getArea(); System 、out 、printf( 圆环的内周长 : % 、2fn , ring1); System 、out 、printf( 圆环的外周长 : % 、
8、2fn , ring2); 运行结果 : 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - JAVA实验报告二圆环的内半径 : 5 、0 圆环的外半径 : 8 、0 圆环的颜色 : red 圆环的面积 : 122、52211349000193 圆环的内半径 : 4 、0 圆环的外半径 : 6 、0 圆环的颜色 : blue 圆环的面积 : 62、83 圆环的内周长 : 25、13 圆环的外周长 : 37、70 思考 : 1) 将程序中的语句 Ri
9、ng ring = new Ring(5,8,red); 改成 Ring ring = new Ring(); 修改后编译运行 , 此时有错误发生不?分析错误的原因。2) 接着为程序添加一个如下所示的默认构造函数, 观察程序运行就是否还有上述错误发生?public Ring() innerRadius = 1、0; outerRadius = 2、0; color = white; 答: 没有错误发生。3) 如果在输出圆环的面积时要求保留两位小数, 程序如何修改?答:System、out 、printf( 圆环的面积 : % 、2fn , ring、getArea();4) 请为圆环类 Rin
10、g在添两个方法以便能返回内圆与外圆的周长,然后在主函数 main()中分别创建两个对象ring1,ring2 以显示周长。答:System、out 、printf( 圆环的内周长 : % 、2fn , ring1); System、out 、printf( 圆环的外周长 : % 、2fn , ring2); 2. 使用类来封装对象的属性与功能编写一个Java 程序 ,该程序中有3 个类:Trangle、Lader 与 Circle,分别用来刻画“三角形”、 “梯形”与“圆形”。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - -
11、 - - - -第 4 页,共 14 页 - - - - - - - - - - JAVA实验报告二具体要求如下 :Trangle 类具有类型为double 的三个边 (sideA,sideB,sideC),以及周长(length)、面积 (area)属性,Trangle 类具有返回周长 (getLength)、面积 (getArea)以及修改三个边 (setABC)的功能。另外还有一个boolean 型的属性 (boo),该属性用来判断三个数就是否构成一个三角形。Lader 类具有类型为 double的上底(above)、下底(bottom)、高(height)、面积(area)属性,具有返
12、回面积 (getArea)的功能。Circle 类具有类型为 double的半径 (radius)、周长(length)与面积 (area)属性,具有返回周长 (getLength)、面积 (getArea)的功能。把程序中的代码补充完整,并查瞧结果。/import javax、swing 、text、TabableView;class Trangle doublesideA , sideB , sideC , area , length; booleanboo ; public Trangle(double a,double b,double c) setABC(a,b,c);/ 带参数的构
13、造方法 double getLength() if ( boo ) returnsideA +sideB +sideC ; else System、out 、println( 不就是一个三角形 , 不能计算周长 ); return 0; publicdouble getArea() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - JAVA实验报告二 if ( boo ) double p=(sideA +sideB +sideC )/2、0;
14、area =Math 、sqrt(p*(p-sideA )*(p-sideB )*(p-sideC ) ; returnarea ; else System、out 、println( 不就是一个三角形 , 不能计算面积 ); return 0; publicvoid setABC(double a, double b, double c) / 参数a,b,c分别赋值给 sideA,sideB,sideC/ 【补充代码 】sideA =a; sideB =b; sideC =c; if (a+bc&a+cb&b+ca) /a,b,c构成三角形的条件表达式 / 给boo 赋值。【补充代码】boo
15、 =true; else / 给boo 赋值。【补充代码】boo =false; class Lader doubleabove , bottom, height, area ; Lader(double a,double b,double h) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - JAVA实验报告二 / 带参数的构造方法 , 将参数 a,b,h分别赋值给 above,bottom,height 【补充代码 】this、above
16、=a; this、bottom=b; this、height=h; double getArea() / 方法体 , 要求计算出 area 返回/ 【补充代码 】return 0 、5*( above +bottom )* height; class Circle doubleradius, area , length; Circle(double r) / 带参数的构造方法【补充代码this、radius=r; double getArea() / 方法体 , 要求计算出 area 返回【补充代码 】return Math 、PI * radius*radius; double getLen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 实验 报告

限制150内