JAVA 设计一个Shape接口和它的一个实现类Triangle(三角形),要求如下:
a)Shape接口中有一个抽象方法area(),方法接收有两个double类型的参数,返回一个double类型的结果。b)Triangle类中实现了Shape接口的are...
a)Shape接口中有一个抽象方法area(),方法接收有两个double类型的参数,返回一个double类型的结果。
b)Triangle类中实现了Shape接口的area()抽象方法,两个double型参数分别为底边长和底边上的高,求三角形的面积并返回。
c)在测试类中创建Triangle对象,计算底边长为3.5,底边上的高为2.7的三角形面积。 展开
b)Triangle类中实现了Shape接口的area()抽象方法,两个double型参数分别为底边长和底边上的高,求三角形的面积并返回。
c)在测试类中创建Triangle对象,计算底边长为3.5,底边上的高为2.7的三角形面积。 展开
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询