设计一个Shape接口和它的两个实现类Square和Circle。
要求
1.Shape接口中有一个抽象类方法area(),方法接受有一个double类型的参数,返回一个double类型的结果。
2.Square和Circle中实现了Shape接口的area()抽象方法,分别求正方体和圆形的面积并返回。
3.在测试类中创建Square和Circle对象,计算边长为2的正方体面积和半径为3的圆形面积。
分析:分布创建4个class文件分别为Circle.class,Square.class,Shape.class,和java_main.class
因为在程序中是直接调用Math.PI所以要控制小数位数。
相关代码
import java.text.DecimalFormat;
DecimalFormat df=new DecimalFormat("0.00"); //只输出两位小数
df.format(circle.area(3))
Shape.class
package java_homeworkplus;
public interface Shape {
double area(double R);
}
Square.class
package java_homeworkplus;
public class Square implements Shape{
public double area(double R) {
return R*R;
}
}
Circle.class
package java_homeworkplus;
public class Circle implements Shape{
public double area(double R) {
return Math.PI*R*R;
}
}
java_main.class
package java_homeworkplus;
import java.text.DecimalFormat;
public class java_main {
public static void main(String[] args) {
Square shape=new Square();
System.out.println("R=2的正方体的面积:"+shape.area(2));
Circle circle=new Circle();
DecimalFormat df=new DecimalFormat("0.00");
System.out.println("R=3的圆的体积为:"+df.format(circle.area(3)));
}
}
结果