用Java语言编写定义一个圆类,并创建两个圆类的对象,计算他们的周长和面积小数点后保留两位
时间: 2024-09-26 09:14:20 浏览: 52
在Java中,我们可以定义一个名为Circle的抽象类或者具体的类来表示圆形,然后创建它的子类以存储不同大小的圆。这里我们先定义一个基础的Circle类,包含半径属性和相关的计算方法:
```java
public abstract class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 定义抽象方法,用于计算周长
public abstract double getPerimeter();
// 定义抽象方法,用于计算面积
public abstract double getArea();
// 计算并返回半径的字符串形式,保留两位小数
@Override
public String toString() {
return "Circle [radius=" + String.format("%.2f", radius) + "]";
}
}
```
接着我们可以创建一个ConcreteCircle类,它继承自Circle并实现getPerimeter()和getArea()方法:
```java
public class ConcreteCircle extends Circle {
@Override
public double getPerimeter() {
return Math.PI * 2 * radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
```
现在我们可以创建两个ConcreteCircle对象并计算它们的周长和面积:
```java
public class Main {
public static void main(String[] args) {
Circle circle1 = new ConcreteCircle(5.0);
Circle circle2 = new ConcreteCircle(7.5);
System.out.println("Circle 1:");
System.out.println(circle1.getPerimeter() + ", Area: " + circle1.getArea());
System.out.println("\nCircle 2:");
System.out.println(circle2.getPerimeter() + ", Area: " + circle2.getArea());
// 为了展示小数点后两位
System.out.println("\nCircle 1 with precision: " + circle1);
System.out.println("Circle 2 with precision: " + circle2);
}
}
```
运行这个程序,你会看到每个圆的周长和面积以及它们的小数点后保留两位的结果。
阅读全文