定义一个Circle类表示圆,在其中定义变量radius表示圆的半径,另外定义了4个方法,分别是设置和返回圆的半径、求圆的周长和面积。其中圆周率使用了java.lang.Math.PI常量。画出该类的UML图,并编写一个测试程序,设置圆的半径,调用Circle类的方法求得圆的周长和面积。
时间: 2023-10-31 07:15:54 浏览: 132
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
5星 · 资源好评率100%
好的,下面是Circle类的UML图以及对应的Java代码实现:
```puml
@startuml
class Circle {
- radius: double
+ Circle(r: double)
+ setRadius(r: double): void
+ getRadius(): double
+ getPerimeter(): double
+ getArea(): double
}
@enduml
```
```java
public class Circle {
private double radius;
public Circle(double r) {
radius = r;
}
public void setRadius(double r) {
radius = r;
}
public double getRadius() {
return radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
测试程序:
```java
public static void main(String[] args) {
Circle circle = new Circle(3.5);
System.out.println("半径:" + circle.getRadius());
System.out.println("周长:" + circle.getPerimeter());
System.out.println("面积:" + circle.getArea());
}
```
运行结果:
```
半径:3.5
周长:21.991148575128552
面积:38.48451000647496
```
阅读全文