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);
}
}