编写方法,求数组中所有几何对象的面积之和。方法签名为public static double sumArea(GeometricObject[] a)并编写程序,创建两个圆和两个矩形的数组并使用sumArea方法求他们的总面积
时间: 2024-02-12 14:02:37 浏览: 77
下面是求取几何对象面积之和的方法 `sumArea` 的实现,以及使用该方法计算两个圆和两个矩形的总面积的示例代码:
```java
public class Main {
public static void main(String[] args) {
GeometricObject[] objects = new GeometricObject[4];
objects[0] = new Circle(2.0);
objects[1] = new Circle(3.0);
objects[2] = new Rectangle(2, 3);
objects[3] = new Rectangle(3, 4);
double sum = sumArea(objects);
System.out.println("总面积为:" + sum);
}
public static double sumArea(GeometricObject[] a) {
double sum = 0.0;
for (GeometricObject obj : a) {
sum += obj.getArea();
}
return sum;
}
}
```
在这里,我们创建了一个 `GeometricObject` 类型的数组 `objects`,其中存放了两个圆和两个矩形。然后,我们调用 `sumArea` 方法,将 `objects` 数组传递给该方法,计算所有几何对象的面积之和,并将结果打印输出。
需要注意的是,我们在 `sumArea` 方法中使用了 `for-each` 循环,遍历数组中的所有几何对象,并调用 `getArea` 方法获取其面积。由于 `Circle` 和 `Rectangle` 类都实现了 `GeometricObject` 接口,因此可以直接通过 `GeometricObject` 类型的引用来调用 `getArea` 方法。
阅读全文