定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,成员方法包括设置半径和计算周长、面积,输出半径、周长和面积。要求定义构造方法(以半径为参数,默认值为0,周长和面积在构造方法中生成),并完成测试。使用JAVA语言编写程序。
时间: 2025-02-13 12:23:58 浏览: 66
在Java中,我们可以创建一个名为`Circle`的类来实现这个需求。首先,我们定义类的基本结构,并添加属性和方法:
```java
public class Circle {
private double radius; // 半径
// 构造方法,初始化半径为默认值0
public Circle(double radiusDefault) {
this.radius = (radiusDefault > 0) ? radiusDefault : 0;
// 在构造方法中计算初始的周长和面积
this.calculatePerimeterAndArea();
}
// 设置半径的方法
public void setRadius(double newRadius) {
if (newRadius >= 0) {
this.radius = newRadius;
calculatePerimeterAndArea();
} else {
System.out.println("Invalid radius. Please enter a non-negative value.");
}
}
// 计算并返回周长的方法
private double calculatePerimeter() {
return 2 * Math.PI * radius;
}
// 计算并返回面积的方法
private double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
// 获取信息的方法,包括半径、周长和面积
@Override
public String toString() {
return "Circle [radius=" + radius + ", perimeter=" + calculatePerimeter() + ", area=" + calculateArea() + "]";
}
// 测试部分
public static void main(String[] args) {
// 创建一个Circle实例,半径为5
Circle circle1 = new Circle(5);
System.out.println(circle1);
// 修改半径并打印新的信息
circle1.setRadius(7);
System.out.println(circle1);
}
}
```
在这个程序中,当我们创建一个新的`Circle`对象时,它会自动计算出初始的周长和面积。通过`setRadius`方法可以改变半径,并更新周长和面积。`toString`方法用于将圆的信息打印出来。
阅读全文
相关推荐
















