Java定义一个Circle类表示圆,在其中定义变量radius表示圆的半径,另外定义了4个方法,分别是设置和返回圆的半径、求圆的周长和面积。其中圆周率使用了java.lang.Math.PI常量。画出该类的UML图,并编写一个测试程序,设置圆的半径,调用Circle类的方法求得圆的周长和面积。
时间: 2023-10-31 12:15:18 浏览: 189
第四讲 类的定义和使用
下面是Circle类的UML图:
```
_________________
| Circle |
|_________________|
| - radius: double|
|_________________|
| + Circle() |
| + Circle(radius: double)|
| + getRadius(): double|
| + setRadius(radius: double): void|
| + getCircumference(): double|
| + getArea(): double|
|_________________|
```
以下是Circle类的Java代码实现:
```java
public class Circle {
// 圆的半径
private double radius;
// 无参构造函数
public Circle() {
this.radius = 0.0;
}
// 带参构造函数
public Circle(double radius) {
this.radius = radius;
}
// 获取圆的半径
public double getRadius() {
return this.radius;
}
// 设置圆的半径
public void setRadius(double radius) {
this.radius = radius;
}
// 获取圆的周长
public double getCircumference() {
return 2 * Math.PI * this.radius;
}
// 获取圆的面积
public double getArea() {
return Math.PI * this.radius * this.radius;
}
}
```
以下是测试程序:
```java
public class TestCircle {
public static void main(String[] args) {
// 创建一个半径为5的圆对象
Circle circle = new Circle(5);
// 输出圆的半径、周长和面积
System.out.println("圆的半径为:" + circle.getRadius());
System.out.println("圆的周长为:" + circle.getCircumference());
System.out.println("圆的面积为:" + circle.getArea());
}
}
```
运行结果如下:
```
圆的半径为:5.0
圆的周长为:31.41592653589793
圆的面积为:78.53981633974483
```
阅读全文