public class Driver { public static void printTwo (Printable p1, Printable p2) { p1.println(); p2.println(); } /** * This is the driver. */ public static void main(String[] args) { String cat = "Cat"; String dog = "Dog"; System.out.println (MinMax.min(cat, dog)); System.out.println (MinMax.max(cat, dog)); Date d = new Date (); Date e = new Date (23,10,2006); PrintableString pdog = new PrintableString (dog); PrintableString pcat = new PrintableString (cat); printTwo (d, pcat); printTwo (pcat, pdog); printTwo (d, e); System.out.println ("The earlier date is: " + PolyMinMax.min(d,e)); System.out.println ("The later date is: " + PolyMinMax.max(d,e)); System.out.println ("The first string is: " + PolyMinMax.min(cat,dog)); System.out.println ("The second string is: " + PolyMinMax.max(cat, dog)); } }