利用继承实现在等边三角形的基础上派生出三棱柱,并计算面积和体积。底边长为10,高为5

利用继承实现在等边三角形的基础上派生出三棱柱,并计算面积和体积。底边长为10,高为5

你可以参考一下,希望采纳

import static java.lang.Math.sqrt;

//等边三角形类
public class Triangle {
    int a, b, c;      //三边,相等

    public Triangle(int edge) {
        a = edge;
        b = edge;
        c = edge;
    }

    //计算面积
    public double getArea() {
        double area = sqrt(3) / 4 * a * a;
        return area;
    }
}
//三棱柱类,继承等边三角形类
public class TriangularPrism extends Triangle {
    int h;      //高

    public TriangularPrism(int edge, int height) {
        super(edge);
        h = height;
    }

    //计算面积
    public void getPrismArea() {
        //getArea():底面积
        double area = 2 * getArea() + 3 * a * h;
        System.out.println("三棱柱的表面积是:" + area);
    }

    //计算体积
    public void getVolume() {
        double volume = getArea() * h;
        System.out.println("三棱柱的体积是:" + volume);
    }
}
//测试类
public class Demo {
    public static void main(String[] args) {
        TriangularPrism t1 = new TriangularPrism(10,5);
        t1.getPrismArea();
        t1.getVolume();
    }
}

运行结果:

img