/** A client class which *uses* class Student. * Contains example methods for lecture. */ class StudentTester { /** For lecture -- an example of generalizing repeated (if) statements * with a loop. */ static void loopExample() { Student aStudent = Student.enrollNewStudent( "Blanche Paige", "4567" ); while (aStudent.creditHours < 120) { getInteractiveGrade(aStudent); } System.out.println( "Total credit hours are " + aStudent.creditHours ); } /** Record the info for a student taking a class, * reading the info from the keyboard interactively. * @param stu The student to update with a grade. */ static void getInteractiveGrade( Student stu ) { java.util.Scanner skan; skan = new java.util.Scanner( System.in ); char aGrade; int numHrs; System.out.print( "Please enter a grade (A-F): " ); aGrade = (skan.next()).charAt(0); System.out.print( "Please enter the number of credit hours (e.g. 3): " ); numHrs = skan.nextInt(); Student.recordGrade(stu, aGrade, numHrs); System.out.println( stu.name + " has a gpa of " + Student.getGPA(stu) ); } }