HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY
JAVA语言程序设计实验报告
齐心 编著 翟亚红 审核
计算机实验教学示范中心
2013年1月
精选文库
实验二 Java类编程练习
实验目的:
1. 掌握类及类的声明 2. 掌握对象的定义和使用 3. 掌握接口的定义与实现
实验内容:
1. 对象的创建和使用
编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性通过get和set方法进行封装。另外,圆环类中的getArea方法可以返回其面积。把程序中的代码补充完整,并查看结果。
public class Ring {
private double innerRadius; private double outerRadius; public String color;
public Ring(double iRadius, double oRadius, String c) {
—
// 初始化数据成员
this.innerRadius = iRadius; this.outerRadius = oRadius; this.color = c; }
// 用get和set方法封装数据成员 public double getInnerRadius() { return innerRadius; }
public void setInnerRadius(double innerRadius) {
2
精选文库
this.innerRadius = innerRadius; }
public double getOuterRadius() { return outerRadius; }
public void setOuterRadius(double outerRadius) { this.outerRadius = outerRadius; }
public String getColor() { return color; }
public void setColor(String color) { this.color = color; }
public double getArea() { return Math.PI
* (getOuterRadius() * getOuterRadius() - getInnerRadius() * getInnerRadius()); }
public double geticricle(){ //内周长 return 2*Math.PI*getInnerRadius(); }
public double getocricle(){ //内周长 return 2*Math.PI*getOuterRadius(); }
public static void main(String[] args) { Ring ring = new Ring(5, 8, \); double ring1,ring2;
System.out.println(\圆环的内半径: \ + ring.getInnerRadius()); System.out.println(\圆环的外半径: \ + ring.getOuterRadius()); System.out.println(\圆环的颜色: \ + ring.color);
System.out.println(\圆环的面积: \ + ring.getArea() + \);
— 3
精选文库
ring.setInnerRadius(4);
ring.setOuterRadius(6); // 设置圆环ring的外半径为6 ring.setColor(\); ring1=ring.geticricle(); ring2=ring.getocricle();
System.out.println(\圆环的内半径: \ + ring.getInnerRadius()); System.out.println(\圆环的外半径: \ + ring.getOuterRadius()); System.out.println(\圆环的颜色: \ + ring.color);
System.out.printf(\圆环的面积: %.2f\\n\ , ring.getArea()); System.out.printf(\圆环的内周长: %.2f\\n\ , ring1);
System.out.printf(\圆环的外周长: %.2f\\n\ , ring2);
} }
运行结果:
圆环的内半径: 5.0 圆环的外半径: 8.0 圆环的颜色: red
圆环的面积: 122.52211349000193
圆环的内半径: 4.0 圆环的外半径: 6.0 圆环的颜色: blue 圆环的面积: 62.83 圆环的内周长: 25.13
—
4
精选文库
圆环的外周长: 37.70
思考:
1) 将程序中的语句Ring ring = new Ring(5,8,\改成Ring ring = new Ring();修改后编译运行,此时有错误发生吗?分析错误的原因。
2) 接着为程序添加一个如下所示的默认构造函数,观察程序运行是否还有上述错误发生?
public Ring() {
innerRadius = 1.0; outerRadius = 2.0; color = \ }
答:没有错误发生。
3) 如果在输出圆环的面积时要求保留两位小数,程序如何修改?
答:System.out.printf(\圆环的面积: %.2f\\n\ , ring.getArea());
4) 请为圆环类Ring在添两个方法以便能返回内圆和外圆的周长,然后在主函数main()中分别创建两个对象ring1,ring2以显示周长。 答:System.out.printf(\圆环的内周长: %.2f\\n\ , ring1);
System.out.printf(\圆环的外周长: %.2f\\n\ , ring2);
—
5