Lecture Videos
  1  public class TotalArea {
  2    /** Main method */
  3    public static void main(String[] args) {
  4      // Declare circleArray
  5      CircleWithPrivateDataFields[] circleArray;
  6  
  7      // Create circleArray
  8      circleArray = createCircleArray();
  9  
 10      // Print circleArray and total areas of the circles
 11      printCircleArray(circleArray);
 12    }
 13  
 14    /** Create an array of Circle objects */
 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      // Return Circle array
 25      return circleArray;
 26    }
 27  
 28    /** Print an array of circles and their total area */
 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      // Compute and display the result
 40      System.out.printf("%-30s%-15f\n", "The total areas of circles is",
 41        sum(circleArray));
 42    }
 43  
 44    /** Add circle areas */
 45    public static double sum(
 46        CircleWithPrivateDataFields[] circleArray) {
 47      // Initialize sum
 48      double sum = 0;
 49  
 50      // Add areas to sum
 51      for (int i = 0; i < circleArray.length; i++)
 52        sum += circleArray[i].getArea();
 53  
 54      return sum;
 55    }
 56  }