You are on page 1of 4

package ash; import import import import import java.io.BufferedReader; java.io.IOException; java.io.InputStreamReader; java.io.Reader; java.util.

ArrayList;

public class ash1 { private static ArrayList Record1 = new ArrayList(); private static ArrayList Record2 = new ArrayList(); public static void main(String[] args) { try { boolean record = true; do { ArrayList Record2 = new ArrayList(); System.out.println(" "); System.out.println("Enter Student No. :"); addToArray(Record2); System.out.println("Enter Student Name"); addToArray(Record2); System.out.println("Enter Student Course"); addToArray(Record2); System.out.println("Enter Quiz 1"); addToArray(Record2); System.out.println("Enter Quiz 2"); addToArray(Record2); System.out.println("Enter Quiz 3"); addToArray(Record2); System.out.println("Enter Quiz 4"); addToArray(Record2); System.out.println("Enter Quiz 5"); addToArray(Record2); System.out.println("Enter Midterm Exam"); addToArray(Record2); System.out.println("Enter Final Exam"); addToArray(Record2); Record1.add(Record2); System.out.println("Do you want to continue Yes or No"); String condition = readInputLine();

if (condition.equalsIgnoreCase("No")) { record = false; } System.out.println(""); } while (record); } catch (Exception e) { System.out.println(e); } for (int i = 1; i < Record1.size(); i++) { ArrayList list = (ArrayList) Record1.get(i); System.out.println("Number of Record: " + i); System.out.println(""); // for (int a = 0; a < list.size(); a++) { // System.out.println(list.get(a)); // } String no = ((String) list.get(0)); System.out.print(no); String name = (String) list.get(1); System.out.print(" " + name); String course = (String) list.get(2); System.out.println(" " + course); int q1 = Integer.parseInt((String) list.get(3)); int q2 = Integer.parseInt((String) list.get(4)); int q3 = Integer.parseInt((String) list.get(5)); int q4 = Integer.parseInt((String) list.get(6)); int q5 = Integer.parseInt((String) list.get(7)); float quiz = (float) computeQuiz(q1, q2, q3, q4, q5); System.out.println("Quiz Percentage: " + quiz); int mid = Integer.parseInt((String) list.get(8)); float midterm = computeMidterm(mid); System.out.println("Midterm Percentage: " + midterm); int fin = Integer.parseInt((String) list.get(9)); float finals = computeFinals(fin); System.out.println("Finals Percentage: " + finals); float grade = (float) computeSemGrade(quiz, midterm, finals); System.out.println("Semestral Grade: " + grade); double sem = determineGrade((int) grade); if (sem == 10) { System.out.println("Equivalent Grade: 5.0"); } else { System.out.println("Equivalent Grade: " + sem); } System.out.println("Remarks: " + determineRemarks(sem));

} } private static String readInputLine() throws IOException { String result; Reader reader = new InputStreamReader(System.in); BufferedReader buffReader = new BufferedReader(reader); result = buffReader.readLine(); return result; } private static void addToArray(ArrayList Record2) throws IOException { String input = readInputLine(); Record2.add(input); } private static double computeQuiz(int q1, int q2, int q3, int q4, int q5) { float sum = q1 + q2 + q3 + q4 + q5; float divide = sum / 250; float iniAverage = divide * 100; float average = (float) (iniAverage * 0.4); return average; } private static float computeMidterm(int mid) { float average = (float) (mid * 0.2); return average; } private static float computeFinals(int fin) { float average = (float) (fin * 0.4); return average; } private static double computeSemGrade(float quiz, float midterm,float finals) { float average = quiz + midterm + finals; return average; } private static double determineGrade(int double sem = 0; if (grade >= 98 && grade <= 100) { sem = 1.0; } else if (grade >= 95 && grade <= sem = 1.25; } else if (grade >= 92 && grade <= sem = 1.5; } else if (grade >= 89 && grade <= sem = 1.75; } else if (grade >= 85 && grade <= sem = 2.0; } else if (grade >= 82 && grade <= sem = 2.25; grade) {

97) { 94) { 91) { 88) { 84) {

} else if sem } else if sem } else if sem } else if sem } else { sem

(grade >= = 2.5; (grade >= = 2.75; (grade >= = 3; (grade >= = 4.0; = 10;

80 && grade <= 81) { 77 && grade <= 79) { 75 && grade <= 76) { 70 && grade <= 74) {

} return sem; } private static String String remarks; if (sem <= 3.0) remarks = } else { remarks = } return remarks; } } determineRemarks(double sem) { { ("PASSED"); ("FAILED");

You might also like