JAVA设计一个Shape接口和它的两个实现类Square和Circle。

设计一个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)));

	}

}
结果

在这里插入图片描述

发布了12 篇原创文章 · 获赞 13 · 访问量 5344

猜你喜欢

转载自blog.csdn.net/qq_41522951/article/details/88870746