/** This program will practice with an interface. We have 4 arrays that * are of totally different types: planets, exam grades, triangle, and * dice rolls. We want to be able to do the same things with these * arrays: find their maximum and average. * We have a separate calculator class that knows how to find the maximum * or average of any array, so we call the calculator's getMaximum() * and getAverage() on each array. */ public class Driver { public static void main(String [] args) throws InterruptedException { Calculator c = new Calculator(); Planet [] p = new Planet[3]; p[0] = new Planet(1, 2000); p[1] = new Planet(2, 3000); p[2] = new Planet(3, 8000); System.out.println("Largest planet is " + c.getMaximum(p)); System.out.println("Average planet volume is " + c.getAverage(p)); Exam [] e = new Exam[4]; e[0] = new Exam("Bob", 84); e[1] = new Exam("Siobhan", 91); e[2] = new Exam("Sam", 25); e[3] = new Exam("Ashley", 75); System.out.println("\nBest exam paper: " + c.getMaximum(e)); System.out.println("Exam average: " + c.getAverage(e)); Triangle [] t = new Triangle[4]; t[0] = new Triangle(3,4,5); t[1] = new Triangle(7,11,8); t[2] = new Triangle(8,10,9); t[3] = new Triangle(7,10,12); System.out.println("\nBiggest triangle is: " + c.getMaximum(t)); System.out.println("Average triangle area is: " + c.getAverage(t)); RollDice [] r = new RollDice[3]; r[0] = new RollDice(); r[1] = new RollDice(); r[2] = new RollDice(); // let's take a look at each one // Hey, why does this keep printing 0? System.out.println(r[0]); System.out.println(r[1]); System.out.println(r[2]); System.out.println("\nHighest roll of dice is: " + c.getMaximum(r)); System.out.println("Average roll = " + c.getAverage(r)); } }