//*******************************************************************
//
//   Variety.java          In Text          Application
//
//   Authors:  Lewis and Loftus
//
//   Classes:  Variety
//
//*******************************************************************

import java.awt.Point;
import java.util.Vector;

class Variety {

   //===========================================================
   //  Demonstrates the polymorphic nature of a Vector by
   //  storing multiple types of objects in the same Vector
   //  then printing them.
   //===========================================================
   public static void main (String[] args) {

      Vector collector = new Vector();

      Integer num1 = new Integer (10);
      collector.addElement (num1);

      Point origin = new Point (0, 0);
      collector.addElement (origin);

      Integer num2 = new Integer (37);
      collector.addElement (num2);

      Point corner = new Point (12, 45);
      collector.addElement (corner);

      int temp;
      Object something;
      for (int count=0; count < 4; count++) {
         something = collector.elementAt (count);
         if (something instanceof Integer) {
            temp = ((Integer)something).intValue() + 20;
            System.out.println (something + " + 20 = " + temp);
         } else
            System.out.println ("Point: " +  something);
      }

   }  // method main

}  // class Variety


