import type.lang.*;
public class StudentTest
{  public static void main(String[] args)
   {  Student s1 = new Student("234567890","John");
      IO.println("s1 = " + s1.toString());
      IO.println("s1.getName() = " + s1.getName());
      IO.println("s1.getID() = " + s1.getID());
      for(String c = s1.getFirstCourse(); c != null;
          c = s1.getNextCourse())
      {  IO.println(c + " " + s1.getCourseGrade(c));
      }
      IO.println("GPA = " + s1.getGpa());
      IO.println("s1.setCourseGrade(\"1020\", \"A\") = " +
                 s1.setCourseGrade("1020", "A"));
      IO.println("s1.setCourseGrade(\"1030\", \"Z\") = " +
                 s1.setCourseGrade("1030", "Z"));
      IO.println("s1.setCourseGrade(\"100\", \"A\") = " +
                 s1.setCourseGrade("100", "A"));
      IO.println("s1.setCourseGrade(\"10A0\", \"A\") = " +
                 s1.setCourseGrade("10A0", "A"));
      IO.println("s1.setCourseGrade(\"1030\", \"d\") = " +
                 s1.setCourseGrade("1030", "d"));
      for(String c = s1.getFirstCourse(); c != null;
          c = s1.getNextCourse())
      {  IO.println(c + " " + s1.getCourseGrade(c));
      }
      IO.println("GPA = " + s1.getGpa());
      IO.println("s1.setCourseGrade(\"1030\", \"C\") = " +
                 s1.setCourseGrade("1030", "C"));
      IO.println("s1.setCourseGrade(\"2001\", \"B\") = " +
                 s1.setCourseGrade("2001", "B"));
      for(String c = s1.getFirstCourse(); c != null;
          c = s1.getNextCourse())
      {  IO.println(c + " " + s1.getCourseGrade(c));
      }
      IO.println("GPA = " + s1.getGpa());
      Student s2 = new Student("234567899","Mary");
      IO.println("s2 = " + s2.toString());
      IO.println("s2.getID() = " + s2.getID());
      Student s3 = new Student("234567890","John2");
      IO.println("s3 = " + s3.toString());
      IO.println("s3.getID() = " + s3.getID());
      IO.println("s1.equals(s2) = " + s1.equals(s2));
      IO.println("s1.equals(s3) = " + s1.equals(s3));
   }
}

