用Java实现一下要求,求解答

2.请按以下要求设计一个接口Shape及其两个实现类Circle和Square,并进行测试。要求如下:Shape接口中有一个getArea方法,方法返回一个double类型的结果。Circle类中定义一个成员变量radius,表示半径,实现了接口Shape的getArea()方法,求圆的面积并返回;Square类中定义一个成员变量height,表示边长,实现了接口Shape的getArea()方法,求正方形的面积并返回。在测试类Test中创建Circle和Square类的对象,计算边长为5的正方形面积和半径为5的圆的面积。


public class Test {
    public static void main(String[] args) {
        Shpe square = new Square();
        Shpe circle = new Circle();
 
        System.out.println("长为2的正方形面积" + square.getArea(5));
        System.out.println("半径为3的圆形面积" + circle.getArea(5));
 
    }
}
 
interface Shpe {
    double getArea(double d);
}
 
class Square implements Shpe {
 
    @Override
    public double getArea(double d) {
        return d * d;
    }
 
}
 
class Circle implements Shpe {
 
    @Override
    public double getArea(double d) {
        return Math.PI * d * d;
    }
 
}