JAVA实验报告二

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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) { 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, "red");

double ring1,ring2;

System.out.println("圆环的内半径: " + ring.getInnerRadius());

System.out.println("圆环的外半径: " + ring.getOuterRadius());

System.out.println("圆环的颜色: " + ring.color);

System.out.println("圆环的面积: " + ring.getArea() + "\n");

ring.setInnerRadius(4);

ring.setOuterRadius(6); // 设置圆环ring的外半径为6

ring.setColor("blue");

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.193

圆环的内半径: 4.0

圆环的外半径: 6.0

圆环的颜色: blue

圆环的面积: 62.83

圆环的内周长: 25.13

圆环的外周长: 37.70

思考:

1)将程序中的语句Ring ring = new Ring(5,8,"red"); 改成Ring ring = new

Ring();修改后编译运行,此时有错误发生吗?分析错误的原因。

2)接着为程序添加一个如下所示的默认构造函数,观察程序运行是否还有

上述错误发生?

public Ring() {

innerRadius = 1.0;

outerRadius = 2.0;

color = "white";

相关文档
最新文档