package arrayclasses;

public class ClassListTester {
  public static void main(String[] args) {
    System.out.println("ClassListTester written by S. Robbins");
    ClassList cs1713 = new ClassList("Intro to Programming", "CS",
                            "Fall2004", "Kay Robbins");
    System.out.println("\nClass is:\n" + cs1713);
    cs1713.add(new StudentGrade("S3142", 95));
    System.out.println("\nAfter 1 add:\n" + cs1713);
    cs1713.add(new StudentGrade("U5823", 95));
    System.out.println("\nAfter 2 add:\n" + cs1713);
    cs1713.add(new StudentGrade("R7893", 80));
    System.out.println("\nAfter 3 add:\n" + cs1713);
    cs1713.add(new StudentGrade("V1492", 35));
    System.out.println("\nAfter 4 add:\n" + cs1713);
    cs1713.remove("U5823");
    cs1713.remove("notin");
    System.out.println("\nRemoving U5823 and notin:\n" + cs1713);
    cs1713.setGrade("S3142", 90);
    System.out.println("\nAfter changing S3142's grade to 90:\n" + cs1713);
    System.out.println("The grade of S3242 is "+cs1713.getGrade("S3142"));
    System.out.println("The grade of U5823 is "+cs1713.getGrade("U5823"));
    // The following test the extensions
    System.out.println("The average is "+cs1713.getAverageGrade());
    System.out.println("The max grade is "+cs1713.getMaxGrade());
    System.out.println("The min grade is "+cs1713.getMinGrade());
    ClassList cs1723 = new ClassList("Data Structures", "CS", "Fall 2007", "Carola Wenk");
    System.out.println("The following are for an empty class:");
    System.out.println("The average is "+cs1723.getAverageGrade());
    System.out.println("The max grade is "+cs1723.getMaxGrade());
    System.out.println("The min grade is "+cs1723.getMinGrade());
  }
}
