利用继承实现在等边三角形的基础上派生出三棱柱,并计算面积和体积。底边长为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();
}
}
运行结果: