JAVA实验报告二 下载本文

内容发布更新时间 : 2024/5/21 3:31:38星期一 下面是文章的全部内容请认真阅读。

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