编写程序。定义一个圆形类Circle,其中包含1个私有字段成员(半径),3个公有方法成员(设置半径、计算面积和计算周长)和3 个构造方法(不带参数的构造方法、带参数的构造方法和拷贝构造方法)。再定义一个主类测试圆形类Circle,要求: ⅰ定义一个圆形对象c1,然后从键盘输入一个数值x并将其设定为c1的半径,计算并显示c1的面积和周长。 ⅱ再定义一个圆形对象c2并将半径初始化为2x,计算并显示c2的面积和周长。 ⅲ再定义一个圆形对象c3并用c1初始化c3,计算并显示c3的面积和周长。
时间: 2023-05-25 13:02:56 浏览: 141
Circle类的代码如下:
```
public class Circle {
private double radius;
public Circle() {
this.radius = 0;
}
public Circle(double r) {
this.radius = r;
}
public Circle(Circle c) {
this.radius = c.radius;
}
public void setRadius(double r) {
this.radius = r;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
主类的代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 定义圆形c1,并从键盘输入半径进行设置
Circle c1 = new Circle();
System.out.print("请输入圆的半径:");
double r1 = input.nextDouble();
c1.setRadius(r1);
System.out.println("圆的面积为:" + c1.getArea());
System.out.println("圆的周长为:" + c1.getPerimeter());
// 定义圆形c2,将半径初始化为2*r1
Circle c2 = new Circle(2 * r1);
System.out.println("c2的面积为:" + c2.getArea());
System.out.println("c2的周长为:" + c2.getPerimeter());
// 定义圆形c3,并用c1初始化
Circle c3 = new Circle(c1);
System.out.println("c3的面积为:" + c3.getArea());
System.out.println("c3的周长为:" + c3.getPerimeter());
}
}
```
阅读全文