// ArrayTester.java
// File Revision Date: 09/02/08

package lab02;

public class ArrayTester {

  public static final int DEFAULT_LENGTH = 10;  // Default array size

  // Define range limits for generating random integer-valued array 
  // components. All values will be in range MIN <= value < MAX

  public static final int MIN = 0;
  public static final int MAX = 1000;

  private int [] array;  // Note: this only creates a reference

  public ArrayTester () {
    array = new int [DEFAULT_LENGTH];
    for (int i = 0; i < DEFAULT_LENGTH; i++) {
      array[i] = MIN + (int) (Math.random() * (MAX - MIN));
    }
  }

  public ArrayTester (int [] array) {
    this.array = array;
  }

  public int sum () {
    int tempSum;
    
    for (int i = 0; i <= array.length; i++)
      tempSum += array [i];
  }    

  public float average () {
    return sum() / array.length;
  }  

  public void printAll () {
    System.out.println ();
    System.out.println ("Number of components:  " + array.length);
    System.out.print ("Component values:  ");	

    for (int i = 0, i < array.length(), i++) {
      System.out.print (array [i] + "  ");
    }
    System.out.println ();	
  }    
}
