package xmp_array;

class Tester {
	public static void main(String[] args) {
		int[] grades = {90, 90, 79, 100, 63, 95, 88, 73, 97, 83, 76, 99};

		System.out.println("Average grade with avg is " + avg(grades));
		System.out.println("Average grade with avg2 is " + avg2(grades));
		System.out.println("Average grade with avg3 is " + avg3(grades));
		System.out.println("More typical invocation of avg3 is " + avg3(90, 80, 70, 80, 93));
	}

	public static double avg(int [] array) {
		int sum=0;
		for(int i=0; i<array.length; i++) {
			sum += array[i];
		}
		return sum/(double)array.length;
	}

	public static double avg2(int[] array) { // Same as avg, but uses enhanced for loop
		int sum=0;
		for(int element : array) {
			sum += element;
		}
		return sum/(double)array.length;
	}

	public static double avg3(int... array) { // Same as sum2, but uses variable arguments
	int sum=0;
		for(int element : array) {
			sum += element;
		}
		return sum/(double)array.length;
	}
}