// 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?

	}
}