java长方形(rectangle)和圆形(circular)都属于几何图形(shap),都有周长(girth)和面积(area),并且它们都有自己的周长和面积计算公式。 请使用抽象类或接口的知识设计一个程序,可以计算不同图形的面积和周长
时间: 2024-02-04 20:02:04 浏览: 158
根据您的要求,我们可以使用接口来设计一个,可以计算不同图形的面积和周长。首先,我们创建一个名为Shape的接口,定义计算周长和面积的方法。
```java
public interface Shape {
double calculateGirth();
double calculateArea();
}
```
接下来,我们创建Rectangle类和Circular类分别实现Shape接口,并实现计算周长和面积的方法。
```java
public class Rectangle implements Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double calculateGirth() {
return 2 * (length + width);
}
@Override
public double calculateArea() {
return length * width;
}
}
```
```java
public class Circular implements Shape {
private double radius;
public Circular(double radius) {
this.radius = radius;
}
@Override
public double calculateGirth() {
return 2 * Math.PI * radius;
}
@Override
public double calculateArea() {
return Math.PI * radius * radius;
}
}
```
现在,我们可以在主程序中创建不同的图形对象,并调用它们的计算周长和面积的方法。
```java
public class Main {
public static void main(String[] args) {
Shape rectangle = new Rectangle(5, 3);
System.out.println("Rectangle Girth: " + rectangle.calculateGirth());
System.out.println("Rectangle Area: " + rectangle.calculateArea());
Shape circular = new Circular(2.5);
System.out.println("Circular Girth: " + circular.calculateGirth());
System.out.println("Circular Area: " + circular.calculateArea());
}
}
```
在上述代码中,我们通过创建Rectangle和Circular对象来实现Shape接口,然后调用它们的方法来计算周长和面积。这样,我们就可以根据具体的图形类型来计算它们的周长和面积了。
阅读全文
相关推荐















