public class CourseInfoTester { public static void main(String[] args) { CourseInfo course; String prefix, number; int credits; double grade; Library64 myLib = new Library64(); System.out.print("\tEnter a course prefix: "); prefix = Keyboard.readString().toUpperCase(); while (prefix.isEmpty() || prefix.length() > 3) { System.out.print("\tInvalid prefix. Enter a course prefix (1-3 characters): "); prefix = Keyboard.readString().toUpperCase(); } System.out.print("\tEnter a course number: "); number = Keyboard.readString().toUpperCase(); while (number.isEmpty() || number.length() > 3) { System.out.print("\tInvalid number. Enter a course number (1-3 characters): "); number = Keyboard.readString().toUpperCase(); } System.out.print("\tEnter grade point: "); grade = Keyboard.readDouble(); while (grade < CourseInfo.MIN_GRADE_POINT || grade > CourseInfo.MAX_GRADE_POINT) { System.out.print("\tInvalid number. Enter grade point (0.0 - 4.0): "); grade = Keyboard.readDouble(); } System.out.print("\tEnter credit hours: "); credits = Keyboard.readInt(); while (credits < CourseInfo.MIN_CREDITS || credits > CourseInfo.MAX_CREDITS) { System.out.print("\tInvalid number. Enter credit hours (1 - 4): "); credits = Keyboard.readInt(); } course = new CourseInfo(prefix, number, grade, credits); myLib.clrscr(); System.out.println("\n Course List"); System.out.println(" Spring 2016"); System.out.println(" Course Grade Credits Grade Point"); System.out.println(" " + course); } }