java中定义圆形类,实例化三个圆形对象,输出各个圆形面积、周长及总个数。考虑到不能输入负数
时间: 2024-09-28 16:03:04 浏览: 34
在Java中,我们可以定义一个`Circle`类,包含半径属性和计算面积和周长的方法。为了防止输入负数,我们需要添加验证。以下是创建这个类并实例化三个圆形对象的例子:
```java
public class Circle {
private double radius;
// 构造函数进行半径的验证
public Circle(double radius) {
if (radius <= 0) {
throw new IllegalArgumentException("Radius cannot be negative.");
}
this.radius = radius;
}
// 计算面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 计算周长
public double getCircumference() {
return 2 * Math.PI * radius;
}
@Override
public String toString() {
return "Circle [radius=" + radius + ", area=" + getArea() + ", circumference=" + getCircumference() + "]";
}
}
public class Main {
public static void main(String[] args) {
Circle circle1 = new Circle(5); // 圆形1
Circle circle2 = new Circle(3.5); // 圆形2
Circle circle3 = new Circle(0); // 这将抛出异常,因为半径不能为0
try {
System.out.println(circle1);
System.out.println(circle2);
} catch (IllegalArgumentException e) {
System.err.println(e.getMessage());
}
// 输出其他两个圆的面积和周长
System.out.println("Total circles: " + 2);
}
}
```
在这个例子中,我们创建了三个圆形对象:第一个和第二个是有效的,第三个尝试创建的是无效的(半径为0)。运行程序会输出前两个有效圆的面积、周长以及它们的数量。
阅读全文