/**
 * TestStudent class uses Student, Graduate, and Undergraduate to illustrate
 * Inheritance and Polymorphism
 *
 * CSCE 155 Fall 2005
 *
 * @author Leen-Kiat Soh
 * @version 1.0
 */

class TestStudent {

   public static void main(String[] args)  {

      Student students[] = new Student[100];
      // students[0] = new Student("Rummy");
      students[1] = new Graduate("Rummy");
      Graduate foobar = new Graduate("Rummy");
      if (students[1].equals(foobar))  
         System.out.println("Equal!");
      else
         System.out.println("not equal!");

      /*
      students[0] = new Graduate("Rummy");
      students[1] = new Undergraduate("Trout");
      students[2] = new Graduate("Ali Baba");
      students[3] = new Student("Lauren");
      students[4] = new Graduate("Cole");
      students[5] = new Undergraduate("Bass");
      students[6] = new Punk("Rock");
      students[7] = new Punk("Roll");

      // here we compute the number of Undergraduate students
      int undergradCount = 0;
      for (int i = 0; i < 8; i++)  {

         students[i].computeGrade();
         System.out.print(students[i].getName() + " " );
         System.out.println(students[i].getCourseGrade());

      }

      */

         /*
         if (students[i] instanceof Undergraduate)  {
            undergradCount++;
            System.out.println("ugrad!");
         } else if (students[i] instanceof Graduate)  {
            System.out.println("grad!");
         } else
            System.out.println("student");
            */
           


//      System.out.println("The number of undergraduate students is " 
//            + undergradCount);


   }

}


