设计一个 Shape 接口和它的两个实现类 Square和 Circle。要求如下: (1) Shape 接口中有一个抽象方法 area() , 方法接收有一个 double 类型的参数, 返回一个 double 类型的结果。 (2) Square和 Circle 中实现了 Shape 接口的 area() 抽象方法, 分别求正方形和圆形的面积并返回。 在测试类中创建 Square和 Circle 对象, 计算边长为2 的正方形面积和半径为3 的圆形面积。
时间: 2023-06-03 08:04:02 浏览: 122
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
您好!我已了解您的要求。以下是代码实现:
Shape.java:
```
public interface Shape {
double area(double input);
}
```
Square.java:
```
public class Square implements Shape {
@Override
public double area(double input) {
return Math.pow(input, 2);
}
}
```
Circle.java:
```
public class Circle implements Shape {
@Override
public double area(double input) {
return Math.PI * Math.pow(input, 2);
}
}
```
Test.java:
```
public class Test {
public static void main(String[] args) {
Shape square = new Square();
Shape circle = new Circle();
double squareArea = square.area(2);
double circleArea = circle.area(3);
System.out.println("正方形面积为:" + squareArea);
System.out.println("圆形面积为:" + circleArea);
}
}
```
输出结果:
```
正方形面积为:4.0
圆形面积为:28.274333882308138
```
阅读全文