开发者社区 问答 正文

求数组中所有几何对象的面积之和

方法签名如下:
public static double sumArea(GeometricObject[] a)编写测试程序,创建三个对象
(一个圆,一个三角形,一个矩形)的数组。并使用sumArea方法求它们的总面积。

展开
收起
蛮大人123 2016-03-13 14:56:44 4611 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    eometricObject[] gobj = new GeometricObject[3];
            gobj[0] = new Triangle(new Point(1.0, 2.0), new Point(1.0, 1.0),
                    new Point(0.0, 2.0));
            gobj[1] = new Circle(new Point(1.0, 2.0), 3);
            gobj[2] = new Rectangle(new Point(1.0, 2.0), new Point(1.0, 5.0),
                    new Point(1.0, 0.0), new Point(5.0, 0.0));
            double sumArea = 0;
            for (int i = 0; i < gobj.length; i++) {
                if (gobj[i] != null) {
                    double area = gobj[i].getArea();
                    System.out.println(gobj[i].toString() + "其面积为:" + area);
                    sumArea += area;
                }
            }
            System.out.println("总面积为:" + sumArea);

    输出结果为:

    三角形的三个顶点为:点(1.0,2.0);点(1.0,1.0);点(0.0,2.0);其面积为:0.5
    圆形的中心为:点(1.0,2.0);半径为:3.0其面积为:28.27
    矩形的四个顶点为:点(1.0,2.0);点(1.0,5.0);点(1.0,0.0);点(5.0,0.0);其面积为:6.0
    总面积为:34.769999999999996
    2019-07-17 19:02:37
    赞同 展开评论
问答地址: