用java实现定义圆形类,实例化三个圆形对象,输出各个圆形面积、周长及总个数.考虑到不能输入负数
时间: 2024-10-18 10:09:54 浏览: 38
在Java中,我们可以创建一个Circle类,包含半径属性和计算面积和周长的方法。为了防止输入负数,我们需要在构造函数中添加检查。以下是具体的步骤:
首先,定义Circle类:
```java
public class Circle {
private double radius;
// 构造函数,检查半径是否大于0
public Circle(double radius) {
if (radius > 0) {
this.radius = radius;
} else {
throw new IllegalArgumentException("Radius cannot be negative");
}
}
// 计算圆的面积
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() + "]";
}
}
```
然后,在主程序中实例化并输出:
```java
public class Main {
public static void main(String[] args) {
// 实例化三个Circle对象
Circle circle1 = new Circle(5);
Circle circle2 = new Circle(3.5);
Circle circle3 = new Circle(7);
// 输出各自的面积和周长
System.out.println(circle1);
System.out.println(circle2);
System.out.println(circle3);
// 总个数
System.out.println("Total number of circles: " + 3);
}
}
```
当运行这个程序时,它会分别打印出每个Circle对象的面积和周长,并告诉用户有3个圆形对象。如果尝试用负数创建Circle对象,会因为异常处理而抛出错误。
阅读全文