java程序 定义一个圆类,包含周长和面积方法及两个构造方法,并测试这个类
时间: 2024-10-07 07:01:07 浏览: 46
在Java中,我们可以定义一个`Circle`类来表示圆形,包括计算周长和面积的方法,以及至少两个构造方法来初始化圆的半径。这里是一个简单的例子:
```java
public class Circle {
private double radius; // 圆的半径
// 普通构造方法,接收默认值
public Circle() {
this.radius = 0;
}
// 参数化构造方法,接受半径作为输入
public Circle(double radius) {
if (radius <= 0) {
throw new IllegalArgumentException("Radius must be a positive number.");
}
this.radius = radius;
}
// 计算周长的方法
public double getPerimeter() {
return Math.PI * 2 * radius;
}
// 计算面积的方法
public double getArea() {
return Math.PI * radius * radius;
}
// 测试类
public static void main(String[] args) {
// 使用默认构造方法创建一个圆
Circle circle1 = new Circle();
System.out.println("Circle 1 (default radius):");
System.out.printf("Perimeter: %.2f\n", circle1.getPerimeter());
System.out.printf("Area: %.2f\n", circle1.getArea());
// 使用参数化构造方法创建一个指定半径的圆
Circle circle2 = new Circle(5);
System.out.println("\nCircle 2 (radius: 5):");
System.out.printf("Perimeter: %.2f\n", circle2.getPerimeter());
System.out.printf("Area: %.2f\n", circle2.getArea());
}
}
```
在这个例子中,我们定义了两个构造方法,一个不带参数用于创建默认半径的圆,另一个带一个`double`类型的参数用于设置初始半径。然后通过`getPerimeter()`和`getArea()`方法获取周长和面积。
在`main`方法中,我们分别测试了这两个圆的属性。
阅读全文