创建一个Circle类,私有的属性:r、are;公有的方法:set、get。要求主方法写在Test类里,通过控制台输入,给Circle类的属性赋值,并显示面积结果。
时间: 2024-09-27 15:14:43 浏览: 35
创建一个简单的Java程序,可以按照这个需求来设计:
```java
// Circle类
public class Circle {
private double r; // 半径
private double area; // 面积
// 构造函数
public Circle(double radius) {
this.r = radius;
calculateArea();
}
// 私有方法计算并设置面积
private void calculateArea() {
area = Math.PI * Math.pow(r, 2);
}
// 公共方法获取半径
public double getRadius() {
return r;
}
// 公共方法设置半径并更新面积
public void setRadius(double newRadius) {
r = newRadius;
calculateArea();
}
// 公共方法获取面积
public double getArea() {
return area;
}
}
// Test类用于测试Circle类
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的半径:");
double radius = scanner.nextDouble();
// 创建Circle对象
Circle circle = new Circle(radius);
System.out.println("圆的半径是: " + circle.getRadius());
System.out.println("圆的面积是: " + circle.getArea());
// 修改半径并显示新的面积
System.out.println("请输入新的半径:");
double newRadius = scanner.nextDouble();
circle.setRadius(newRadius);
System.out.println("更改半径后的面积是: " + circle.getArea());
}
}
```
在这个例子中,用户可以在控制台上输入圆的半径,然后程序会根据输入计算并显示圆的面积。如果需要修改半径,也可以再次输入并得到新的面积。
阅读全文