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);
}
}
Comments