题目:(1)编写一抽象类(shape),长方形类、三角形类与圆类均为其子类,并各有各的属性。其中父类有获得其周长、面积的方法。然后在一测试类中,分别建立若干个子对象,并分别将这些对象的面积与周长统计输出。
(2)在上述基础上,编写锥体,包括下底和高,求下底分别为长方形,三角形,圆形的椎体体积。
abstract class Shape {
public abstract void shapeInfo();
public abstract double getPerimeter();
public abstract double getArea();
}
class Rectangle extends Shape {
private double length, wide;
Rectangle(double length, double wide){
this.length = length;
this.wide = wide;
}
public void shapeInfo(){
System.out.println("该长方形长为:" + length + ",宽为:" +wide);
System.out.println("周长为" + getPerimeter() + ",面积为" + getArea());
}
public double getPerimeter(){
return 2*(length+wide);
}
public double getArea(){
return length*wide;
}
}
class Triangle extends Shape {
private double a, b, c;
Triangle (double a, doub