/* Programmer: Leandro Vicario Date: Oct. 09, 2004 Program Name: ama_grade_io */ import java.io.*; public class ama_grade_io { public static void main(String[] args) throws IOException { //Declaring variables BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); String strPrelims, strMidterm, strFinals; double prelims, midterm, finals, grade; boolean done = false; String strAsk; int ask = 0; while (!done) { try { //Getting input from the user System.out.println("\n\t***** AMA Grading System *****"); System.out.println(""); System.out.print("\n\t\tPrelim Grade: "); strPrelims = dataIn.readLine(); prelims = Double.parseDouble(strPrelims); System.out.print("\n\t\tMidterm Grade: "); strMidterm = dataIn.readLine(); midterm = Double.parseDouble(strMidterm); System.out.print("\n\t\tFinals Grade: "); strFinals = dataIn.readLine(); finals = Double.parseDouble(strFinals); //Computation grade = (prelims*0.3) + (midterm*0.3) + (finals*0.4); //Output System.out.println("\n\tAverage grade is: " + Math.round(grade)); if (grade < 75) { System.out.println("\tStatus: Failed"); } if ((grade > 75) && (grade <100)) { System.out.println("\tStatus: Pass"); } if (grade > 100) { System.out.println("\tOver the maximum grade, grade range from 50 to 100 only"); } //Ask user to computer another or exit System.out.println("\n\t1) Compute Another 2) Exit"); System.out.print("\t"); strAsk = dataIn.readLine(); ask = Integer.parseInt(strAsk); System.out.println("\n"); if ((ask <= 0) || (ask >= 3)) { System.out.println("\n\tInvalid entry, choose 1 or 2."); } if (ask == 1) { done = false; } if (ask == 2) { done = true; } } // end try catch (NumberFormatException e) { System.out.println("\n\tInvalid data, please try again!"); } // end catch }// end while } // end main } // end class