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的三角形面积。
展开
 我来答
巨蟹神算子
2018-05-28 · TA获得超过437个赞
知道小有建树答主
回答量:292
采纳率:90%
帮助的人:115万
展开全部
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);
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式