定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,成员方法包括设置半径和计算周长、面积java程序
时间: 2024-11-07 20:12:52 浏览: 27
首先,我们可以定义一个Circle类,包含半径属性以及对应的计算周长和面积的方法:
```java
public class Circle {
private double radius; // 圆的半径
// 构造函数,接受半径作为参数
public Circle(double radius) {
if (radius <= 0) {
throw new IllegalArgumentException("Radius must be a positive value");
}
this.radius = radius;
}
// 设置半径的方法
public void setRadius(double newRadius) {
if (newRadius <= 0) {
throw new IllegalArgumentException("New radius must be a positive value");
}
this.radius = newRadius;
}
// 计算圆的周长
public double calculateCircumference() {
return 2 * Math.PI * radius;
}
// 计算圆的面积
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
这里我们使用了Math.PI常量来表示圆周率,并对半径进行了非负值的检查,以保证数学计算的合理性。
下面是一些基本的测试案例,展示如何创建Circle对象并操作其属性和方法:
```java
import org.junit.jupiter.api.Test;
public class CircleTest {
@Test
public void testCircleProperties() {
Circle circle = new Circle(5.0);
assertEquals(15.707963267948966, circle.calculateCircumference(), 0.0001);
assertEquals(78.53981633974483, circle.calculateArea(), 0.0001);
circle.setRadius(3.0);
assertEquals(9.424777960769379, circle.calculateCircumference(), 0.0001);
assertEquals(28.274333882308138, circle.calculateArea(), 0.0001);
}
}
```
在这里,我们测试了圆的初始半径以及改变半径后的周长和面积。
阅读全文