方法签名如下:
public static double sumArea(GeometricObject[] a)编写测试程序,创建三个对象
(一个圆,一个三角形,一个矩形)的数组。并使用sumArea方法求它们的总面积。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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