import java.util.*; public class WordRecordTester { public static void main(String[] args) { Random generator = new Random(); //Create a WordRecord for word "monster", random initial line-number WordRecord monster = new WordRecord("monster", generator.nextInt(9) + 1); System.out.println("INITIALLY\n" + monster); //Keep a local record of randomly generated line-numbers //Test accessors getWord() and getLineNumbers() String history = monster.getWord() + ": " + monster.getLineNumbers()[0]; //Randomly generate 10 .. 15 line-numbers to update the WordRecord //Test the update() mutator int count = generator.nextInt(6) + 10; //10 .. 15 for (int k = 1; k <= count; k++) { int number = generator.nextInt(9) + 1; //1 .. 9 history += ", " + number; monster.update(number); } //Complete the local record with the frequency //Test accessor getFrequency() history += " : " + monster.getFrequency() + " occurences"; System.out.println("\nLINE NUMBERS\n" + history + "\n\nAFTER UPDATES\n" + monster ); //Testing compareTo() WordRecord machine = new WordRecord("machine", generator.nextInt(9) + 1); int result = monster.compareTo(machine); System.out.println("\ncompareTo()"); System.out.println(monster + "\n" + (result < 0 ? " < " : (result > 0 ? " > " : " = ") ) + "\n" + machine ); } }