class Driver { public static void main(String[] args) { IntList a = new IntList(null); IntList b = a.cons(2); IntList c = b.cons(1); IntList d = new IntList(null); IntList e = d.cons(4); IntList f = e.cons(3); System.out.println("Values of IntList a - f"); a.print(); b.print(); c.print(); d.print(); e.print(); f.print(); // #2 System.out.println("#2. Check if f contains 3 " + f.contains(3)); System.out.println("#2. Check if f contains 4 " + f.contains(4)); // #3 System.out.println("#3. Check if f = f " + f.equals(f)); System.out.println("#3. Check if f = c " + f.equals(c)); // #4 IntList g = c.append(f); System.out.print("#4. g = c.append(f) "); g.print(); // #5 IntList h = g.reverse(); System.out.print("#5. h = g.reverse() "); h.print(); // #6 System.out.print("#6. h.reverseME(); h.print() "); h.reverseME(); h.print(); // #9 System.out.print("9. i = g.appendRec(f) "); IntList i = g.appendRec(f); i.print(); // #7 System.out.println("7. i.sort().print() "); i.sort().print(); // #8 // #10 Int fifteen = new Int(15); Int three = new Int(3); System.out.println("10. fifteen.plus(three) " + fifteen.plus(three)); System.out.println("10. fifteen.minus(three) " + fifteen.minus(three)); System.out.println("10. fifteen.times(three) " + fifteen.times(three)); System.out.println("10. fifteen.div(three) " + fifteen.div(three)); System.out.println("10. fifteen.isPrime() " + fifteen.isPrime()); System.out.println("10. three.isPrime() " + three.isPrime()); System.out.println("10. Int.toString() is called with \" \" + Int.value above"); System.out.println("For page 291 #1 use Queue/PriorityQueue directly for testing as they have their own main() method"); System.out.println("For page 291 #2 use AHash/AList/SizedAList for testing as they also have their own main() method"); } }