JAVA 设计一个Shape接口和它的一个实现类Triangle(三角形),要求如下:

2025-05-08 07:35:57
推荐回答(1个)
回答1:

public interface Shape {
    double area(double l, double h);
}
import java.math.BigDecimal;

public class Triangle implements Shape {
    @Override
    public double area(double l, double h) {
        // 使用BigDecimal计算防止精度出错
        BigDecimal len = new BigDecimal(l);
        BigDecimal high = new BigDecimal(h);
        return len.multiply(high).divide(new BigDecimal(2), 5, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
}
public class Test {
    public static void main(String[] args) {
        Triangle triangle = new Triangle();
        double area = triangle.area(3.5, 2.7);
        System.out.println("面积为:" + area);
    }
}