编写一个圆类Circle,该类拥有: ①一个成员变量 radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 void setRadius(double r) //设置圆的半径 double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕,值保留小数点后两位 ④ 在main方法中定义一个Circle类的对象,输入圆的半径,输出当前圆的半径、周长与面积值;再将圆的半径增加10,输出修改后圆的半径、周长与面积值。
时间: 2023-03-19 09:25:32 浏览: 263
好的,我可以回答您的问题。
以下是Circle类的代码:
```java
public class Circle {
private double radius; // 存放圆的半径
// 将半径设为0的构造方法
public Circle() {
this.radius = 0;
}
// 创建Circle对象时将半径初始化为r的构造方法
public Circle(double r) {
this.radius = r;
}
// 设置圆的半径
public void setRadius(double r) {
this.radius = r;
}
// 获取圆的面积
public double getArea() {
return Math.PI * this.radius * this.radius;
}
// 获取圆的周长
public double getPerimeter() {
return 2 * Math.PI * this.radius;
}
// 将圆的半径、周长、面积输出到屏幕,值保留小数点后两位
public void show() {
System.out.println("圆的半径为:" + String.format("%.2f", this.radius));
System.out.println("圆的周长为:" + String.format("%.2f", this.getPerimeter()));
System.out.println("圆的面积为:" + String.format("%.2f", this.getArea()));
}
}
```
在main方法中,您可以创建Circle对象,输入圆的半径,输出当前圆的半径、周长和面积值,然后将圆的半径增加10,再输出修改后的圆的半径、周长和面积值。以下是示例代码:
```java
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius = input.nextDouble();
Circle circle = new Circle(radius);
circle.show();
circle.setRadius(circle.getRadius() + 10);
circle.show();
}
```
希望这可以帮助您。