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;
}
}