定义测试类Main,在它的main方法中定义两个Circle类的对象c1、c2,从键盘输入两个数据分别作为c1和c2的半径,并分别调用它们的printArea( )方法输出其面积。
时间: 2024-03-02 08:51:28 浏览: 200
这是一个可能实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建两个 Circle 对象
Circle c1 = new Circle();
Circle c2 = new Circle();
// 从键盘输入两个数据作为 c1 和 c2 的半径
System.out.print("请输入 c1 的半径:");
double radius1 = scanner.nextDouble();
c1.setRadius(radius1);
System.out.print("请输入 c2 的半径:");
double radius2 = scanner.nextDouble();
c2.setRadius(radius2);
// 调用 printArea() 方法输出面积
System.out.println("c1 的面积为:" + c1.printArea());
System.out.println("c2 的面积为:" + c2.printArea());
}
}
```
需要注意的是,在上面的代码中,我们使用了 Circle 类的 setRadius() 和 printArea() 方法。这两个方法需要在 Circle 类中定义。下面是 Circle 类的一个可能的实现:
```java
public class Circle {
private double radius; // 半径
// 设置半径
public void setRadius(double radius) {
this.radius = radius;
}
// 计算面积
public double getArea() {
return Math.PI * radius * radius;
}
// 输出面积
public String printArea() {
return "面积为:" + getArea();
}
}
```
在 Circle 类中,我们使用了私有的 radius 成员变量来保存半径。同时,我们提供了公有的 setRadius() 方法来设置半径,以及 getArea() 和 printArea() 方法来计算和输出面积。
阅读全文