import java.util.Scanner; public class Exam { public static void main (String args[]) { int numberStudent, mark, markAplus = 0, markA = 0, markBplus = 0, markB = 0, markBminus = 0, i; int markCplus = 0, markC = 0, markCminus = 0, markDplus = 0, markD = 0, markE = 0; Scanner input = new Scanner(System.in); System.out.print("Please enter number of students in class: "); numberStudent = input.nextInt(); for (i= 0;i<numberStudent;i++) { System.out.print("Please enter students marks: "); mark = input.nextInt(); if (mark>=85 && mark <= 100) { System.out.println("\tGrade A+"); markAplus++; } else if (mark>=80 && mark <= 84) { System.out.println("\tGrade A"); markA++; } else if (mark>=75 && mark <= 79) { System.out.println("\tGrade B+"); markBplus++; } else if (mark>=70 && mark <= 74) { System.out.println("\tGrade B"); markB++; } else if (mark>=65 && mark <= 69) { System.out.println("\tGrade B-"); markBminus++; } else if (mark>=60 && mark <= 64) { System.out.println("\tGrade C+"); markCplus++; } else if (mark>=55 && mark <= 59) { System.out.println("\tGrade C"); markC++; } else if (mark>=50 && mark <= 54) { System.out.println("\tGrade C-"); markCminus++; } else if (mark>=45 && mark <= 49) { System.out.println("\tGrade D+"); markDplus++; } else if (mark>=40 && mark <= 44) { System.out.println("\tGrade D"); markD++; } else { System.out.println("\tGrade E"); markE++; } } System.out.println("\tGrade A+: "+markAplus); System.out.println("\tGrade A: "+markA); System.out.println("\tGrade B+: "+markBplus); System.out.println("\tGrade B: "+markB); System.out.println("\tGrade B-: "+markBminus); System.out.println("\tGrade C+: "+markCplus); System.out.println("\tGrade C: "+markC); System.out.println("\tGrade C-: "+markCminus); System.out.println("\tGrade D+: "+markDplus); System.out.println("\tGrade D: "+markD); System.out.println("\tGrade E: "+markE); } }
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Exam{ double totalMarks; String grade; public void setTotalMarks(double totalMarks) { this.totalMarks = totalMarks; } public double getTotalMarks() { return totalMarks; } public void setGrade(String grade) { this.grade = grade; } public String getGrade(){ return grade; } public static void main(String[] args) { JLabel lab=new JLabel("Enter number of students in class: "); final JTextField text=new JTextField(20); JButton b=new JButton("Find"); lab.setBounds(10,10,150,20); text.setBounds(180,10,100,20); b.setBounds(180,40,100,20); JFrame f=new JFrame(); f.setLayout(null); f.add(lab); f.add(text); f.add(b); f.setSize(300,100); f.setVisible(true); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ int num = Integer.parseInt(text.getText()); Exam data[] = new Exam[num]; for(int a = 0; a < data.length; a++) { String input=JOptionPane.showInputDialog(null,"Please insert student marks: "); double marks = Double.parseDouble(input); while(marks>100||marks<0){ String st=JOptionPane.showInputDialog(null,"Invalid marks! Marks should be in between 0 to 100!"); marks=Double.parseDouble(st); } data[a] = new Exam(); data[a].setTotalMarks(marks); if(marks < 40){ data[a].setGrade("E"); } if(marks >= 40 && marks <= 44) { data[a].setGrade("D"); } if (marks >= 45 && marks <= 49) { data[a].setGrade("D+"); } if (marks >= 50 && marks <= 54) { data[a].setGrade("C-"); } if (marks >= 55 && marks <= 59) { data[a].setGrade("C"); } if (marks >= 60 && marks <= 64) { data[a].setGrade("C+"); } if (marks >= 65 && marks <= 69) { data[a].setGrade("B-"); } if (marks >= 70 && marks <= 74) { data[a].setGrade("B"); } if (marks >= 75 && marks <= 79) { data[a].setGrade("B+"); } if (marks >= 80 && marks <= 84) { data[a].setGrade("A"); } if (marks >= 85 && marks <= 100) { data[a].setGrade("A+"); } }
continue..
int markAplus = 0, markA = 0, markBplus = 0, markB = 0, markBminus = 0; int markCplus = 0, markC = 0, markCminus = 0, markDplus = 0, markD = 0, markE = 0; for (int i = 0; i < num; i++) { Exam show = data[i]; String g = show.getGrade(); if (g.equals("A+")) { markAplus++; } if (g.equals("A")) { markA++; } if (g.equals("B+")) { markBplus++; } if (g.equals("B")) { markB++; } if (g.equals("B-")){ markBminus++; } if (g.equals("C+")){ markCplus++; } if (g.equals("C")){ markC++; } if (g.equals("C-")){ markCminus++; } if (g.equals("D+")){ markDplus++; } if (g.equals("D")){ markD++; } if (g.equals("E")){ markE++; } } JOptionPane.showMessageDialog(null,"Number of student getting A+: "+markAplus); JOptionPane.showMessageDialog(null,"Number of student getting A: "+markA); JOptionPane.showMessageDialog(null,"Number of student getting B+: "+markBplus); JOptionPane.showMessageDialog(null,"Number of student getting B: "+markB); JOptionPane.showMessageDialog(null,"Number of student getting B-:"+markBminus); JOptionPane.showMessageDialog(null,"Number of student getting C+: "+markCplus); JOptionPane.showMessageDialog(null,"Number of student getting C: "+markC); JOptionPane.showMessageDialog(null,"Number of student getting C-: "+markCminus); JOptionPane.showMessageDialog(null,"Number of student getting D+: "+markDplus); JOptionPane.showMessageDialog(null,"Number of student getting D: "+markD); JOptionPane.showMessageDialog(null,"Number of student getting E: "+ markE); } }); } }