// Driver class for Thingmaker example. // Alex Ferworn, SCS Ryerson, Fall 2002. public class Thingdriver { public static void main(String[] args) { // Make 2 things Thingmaker thing1 = new Thingmaker(); System.out.println("thing1 is " + thing1.thingnumber()); Thingmaker thing2 = new Thingmaker(); System.out.println("thing2 is " + thing2.thingnumber()); System.out.println("There have been " + Thingmaker.countreturn() + " things made"); // Make a temporary thing Thingmaker tempthing; // Swap thing 1 and thing 2 tempthing = thing1; thing1 = thing2; thing2 = tempthing; System.out.println("There have been " + Thingmaker.countreturn() + " things made"); System.out.println("thing1 is " + thing1.thingnumber()); System.out.println("thing2 is " + thing2.thingnumber()); // Get rid of thing1 thing1 = thing2; System.out.println("thing1 is " + thing1.thingnumber()); System.out.println("thing2 is " + thing2.thingnumber()); System.out.println("There have been " + Thingmaker.countreturn() + "things made"); // What happened to the object thing1 used to point to? } }