1.编写Circle类 要求如下:(以下的所有类、 成员属性 成员方法均为公共权限! (1)1个属性:半径r (2)1个符号常量:国周率PI,常量值为 3.1415926; (3)3个方法: getArea() -- 返回国面积 getPerimeter(0 -- 返回国周长 printlnfo(0 -- 输出该国的基本信息,包括半径值、国面积值、国周长值 (4)编写测试类TestCircle,测试Circle类的使用,当r=100,r=56时, --输国的基本信息,包括半径、面积和周长。 --单独输出圆面积 --单独输出圆周长
时间: 2024-02-23 20:01:04 浏览: 64
好的,下面是Circle类的代码实现:
```java
public class Circle {
public static final double PI = 3.1415926; // 符号常量:国周率 PI
private double r; // 半径
// 构造方法
public Circle(double r) {
this.r = r;
}
// 获取国面积
public double getArea() {
return PI * r * r;
}
// 获取国周长
public double getPerimeter() {
return 2 * PI * r;
}
// 输出该国的基本信息,包括半径值、国面积值、国周长值
public void printInfo() {
System.out.println("半径 r = " + r);
System.out.println("国面积 S = " + getArea());
System.out.println("国周长 C = " + getPerimeter());
}
}
```
下面是测试类TestCircle的代码实现:
```java
public class TestCircle {
public static void main(String[] args) {
Circle c1 = new Circle(100);
Circle c2 = new Circle(56);
// 输出国的基本信息
System.out.println("当 r = 100 时:");
c1.printInfo();
System.out.println();
System.out.println("当 r = 56 时:");
c2.printInfo();
System.out.println();
// 单独输出圆面积和周长
System.out.println("当 r = 100 时,圆的面积为:" + c1.getArea());
System.out.println("当 r = 100 时,圆的周长为:" + c1.getPerimeter());
}
}
```
输出结果为:
```
当 r = 100 时:
半径 r = 100.0
国面积 S = 31415.926
国周长 C = 628.31852
当 r = 56 时:
半径 r = 56.0
国面积 S = 9855.4130384
国周长 C = 351.85804000000003
当 r = 100 时,圆的面积为:31415.926
当 r = 100 时,圆的周长为:628.31852
```
阅读全文