设计一个程序可以一计算平面图形的面积和立体图形的体积。

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:01:48
1.使用interface关键字定义Shape接口,接口中包含一个求解面积的方法定义;
2.使用extends从接口Shape派生出接口Shape2D和Shape3D接口,并为接口Shape2D添加一个求解周长的方法定义;为接口Shape3D添加一个求解体积的方法定义;
3.编写一个Circle类,该类实现Shape2D接口;
4.编写一个Square类,该类实现Shape3D接口;
5.定义一个Scaleable接口,该接口中定义一个scale(double proportion)方法;
6.编写一个可缩放的圆形CircleScaleable类,该类继承于Circle类同时实现Scaleable接口;
7.编写一个CircleScaleable类的测试程序。

/*
1.使用interface关键字定义Shape接口,接口中包含一个求解面积的方法定义;
2.使用extends从接口Shape派生出接口Shape2D和Shape3D接口,并为接口Shape2D添加一个求解周长的方法定义;为接口Shape3D添加一个求解体积的方法定义;
3.编写一个Circle类,该类实现Shape2D接口;
4.编写一个Square类,该类实现Shape3D接口;
5.定义一个Scaleable接口,该接口中定义一个scale(double proportion)方法;
6.编写一个可缩放的圆形CircleScaleable类,该类继承于Circle类同时实现Scaleable接口;
7.编写一个CircleScaleable类的测试程序。
* */

//7
public class CircleScaleableTest {
public static void main(String[] args){
CircleScaleable cs = new CircleScaleable(4);
System.out.println("周长:"+cs.getPerimeter());
System.out.println("面积:"+cs.getArea());

//半径放大两倍
cs=(CircleScaleable)cs.scale(2.0d);

System.out.println("周长:"+cs.getPerimeter());
System.out.println("面积:"+cs.getArea());

//半径放大1/4倍
cs=(CircleScaleable)cs.scale(1/4d);

System.out.println("周长:"+cs.getPerimeter());
S