1 public class TotalArea {
2
3 public static void main(String[] args) {
4
5 CircleWithPrivateDataFields[] circleArray;
6
7
8 circleArray = createCircleArray();
9
10
11 printCircleArray(circleArray);
12 }
13
14
15 public static CircleWithPrivateDataFields[] createCircleArray() {
16 CircleWithPrivateDataFields[] circleArray =
17 new CircleWithPrivateDataFields[5];
18
19 for (int i = 0; i < circleArray.length; i++) {
20 circleArray[i] =
21 new CircleWithPrivateDataFields(Math.random() * 100);
22 }
23
24
25 return circleArray;
26 }
27
28
29 public static void printCircleArray(
30 CircleWithPrivateDataFields[] circleArray) {
31 System.out.printf("%-30s%-15s\n", "Radius", "Area");
32 for (int i = 0; i < circleArray.length; i++) {
33 System.out.printf("%-30f%-15f\n", circleArray[i].getRadius(),
34 circleArray[i].getArea());
35 }
36
37 System.out.println("-----------------------------------------");
38
39
40 System.out.printf("%-30s%-15f\n", "The total areas of circles is",
41 sum(circleArray));
42 }
43
44
45 public static double sum(
46 CircleWithPrivateDataFields[] circleArray) {
47
48 double sum = 0;
49
50
51 for (int i = 0; i < circleArray.length; i++)
52 sum += circleArray[i].getArea();
53
54 return sum;
55 }
56 }