1、设计一个图形抽象类Graph,该类中有成员变量图形类型(type),维度信息(dimension,二维或三维);成员方法计算面积(computeArea);
2、设计一个接口IDimension,包括一个方法计算体积(computeVolume);
3、设计一个二维矩形类Rectangle继承自Graph,该类中有成员变量长x和宽y,至少两个构造函数(无参和有参);
4、设计一个三维立方体类Cube继承自Graph,并实现IDimension接口,该类中有成员变量 长x,宽y,高z,至少两个构造函数
5、在main函数中进行如下测试:
(1)创建一个矩形对象,并输出其面积;
(2)创建一个立方体对象,并输出其表面积和体积
package CESHI;
public class Text {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(10,4.1);//长,宽
System.out.println("矩形面积为:" + rectangle.computeArea() );
Cube cube = new Cube(25,2,4);//长,宽,高
System.out.println("体积为:" + cube.computeVolume());
}
}
//二维矩形
class Rectangle extends Graph{
public double x, y;
public Rectangle() {}
public Rectangle(double x, double y) {
this.x = x;
this.y = y;
}
public double computeArea() {//面积计算
return x*y;
}
}
//三维立方体
class Cube extends Graph implements IDimension{
public double x, y, z;
public Cube() {}
public Cube(double x, double y,double z) {
this.x = x;
this.y = y;
this.z = z;
}
double getGao() {//返回高
return z;
}
double getKuan() {//返回宽
return y;
}
public double computeArea() {//底面积计算
return x*y;
}
public double computeVolume() {//体积计算
return x*y*z;
}
}
//抽象类
abstract class Graph{
public String type;
public String dimension;
public abstract double computeArea() ;
}
//接口
interface IDimension{
double computeVolume();
}