/** * Matt Kretchmar * January 30, 2005 * GPACalculator.java * This program prompts the user to enter four letter grades (A,B,C,D,F). * It then computes the student's semester GPA. */ import java.util.Scanner; class GPACalculator { public static void main ( String [] args ) { char course1, course2, course3, course4; double gpa = 0; Scanner keyboard = new Scanner(System.in); String s; System.out.println("Enter course letter grade (A-F) 1: "); s = keyboard.next(); course1 = s.charAt(0); System.out.println("Enter course letter grade (A-F) 2: "); s = keyboard.next(); course2 = s.charAt(0); System.out.println("Enter course letter grade (A-F) 2: "); s = keyboard.next(); course3 = s.charAt(0); System.out.println("Enter course letter grade (A-F) 2: "); s = keyboard.next(); course4 = s.charAt(0); switch (course1) { case 'A' : case 'a' : gpa = gpa + 4; break; case 'B' : case 'b' : gpa = gpa + 3; break; case 'C' : case 'c' : gpa = gpa + 2; break; case 'D' : case 'd' : gpa = gpa + 1; break; case 'F' : case 'f' : gpa = gpa + 0; break; default : System.out.println("Error: unrecognizable grade input"); } switch (course2) { case 'A' : case 'a' : gpa = gpa + 4; break; case 'B' : case 'b' : gpa = gpa + 3; break; case 'C' : case 'c' : gpa = gpa + 2; break; case 'D' : case 'd' : gpa = gpa + 1; break; case 'F' : case 'f' : gpa = gpa + 0; break; default : System.out.println("Error: unrecognizable grade input"); } if ( course3 == 'A' || course3 == 'a' ) gpa = gpa + 4; else if ( course3 == 'B' || course3 == 'b' ) gpa = gpa + 3; else if ( course3 == 'C' || course3 == 'c' ) gpa = gpa + 2; else if ( course3 == 'D' || course3 == 'd' ) gpa = gpa + 1; else if ( course3 == 'F' || course3 == 'f' ) gpa = gpa + 0; else System.out.println("Error: unrecognizable grade input"); if ( course4 == 'A' || course4 == 'a' ) gpa = gpa + 4; else if ( course4 == 'B' || course4 == 'b' ) gpa = gpa + 3; else if ( course4 == 'C' || course4 == 'c' ) gpa = gpa + 2; else if ( course4 == 'D' || course4 == 'd' ) gpa = gpa + 1; else if ( course4 == 'F' || course4 == 'f' ) gpa = gpa + 0; else System.out.println("Error: unrecognizable grade input"); gpa = gpa / 4.0; System.out.println("GPA = " + gpa ); if ( gpa < 2.0 ) System.out.println("academic probation"); else if ( gpa > 3.5 ) System.out.println("dean's list"); else System.out.println("good academic standing"); } }