1
2 import java.util.*;
3 import javax.swing.JOptionPane;
4 import javax.swing.JFrame;
5
6 public class NewMain5 {
7
8 public static void main(String[] args)
9 {
10 int type;
11 String input;
12
13
14 do
15 {
16 input = JOptionPane.showInputDialog("MAIN MENU \n" + "========== \n" + "1. Convert to a Letter grade \n" + "2. Convert to a Level grade \n" + "3. Exit \n" + "Please enter your selection: " );
17 type = Integer.parseInt(input);
18
19 if (type==1) percentageToAlpha();
20 if (type==2) percentageToLevel();
21 }
22 while (type != 3);
23
24 System.exit(0);
25 }
26
27
28 public static void percentageToAlpha ()
29 {
30 int grade;
31 String alphaGrade;
32 String messageOut;
33 String gradeInput;
34
35
36 JFrame frame = new JFrame("JOptionPane showMessageDialog example");
37
38 gradeInput = JOptionPane.showInputDialog("Please enter the numeric grade: ");
39 grade=Integer.parseInt(gradeInput);
40
41 if (grade < 50) {
42 alphaGrade="F";
43 }else if ((grade >= 50) && (grade <=52))
44 {
45 alphaGrade = "D-";
46 }else if ((grade >= 53) && (grade <=56))
47 {
48 alphaGrade = "D";
49 }else if ((grade >= 57) && (grade <=59))
50 {
51 alphaGrade = "D+";
52 }else if ((grade >= 60) && (grade <=62))
53 {
54 alphaGrade = "C-";
55 }else if ((grade >= 63) && (grade <=66))
56 {
57 alphaGrade = "C";
58 }else if ((grade >= 67) && (grade <=69))
59 {
60 alphaGrade = "C+";
61 }else if ((grade >= 70) && (grade <=72))
62 {
63 alphaGrade = "B-";
64 }else if ((grade >= 73) && (grade <=76))
65 {
66 alphaGrade = "B";
67 }else if ((grade >= 77) && (grade <=79))
68 {
69 alphaGrade = "B+";
70 }else if ((grade >= 80) && (grade <=84))
71 {
72 alphaGrade = "A-";
73 }else if ((grade >= 85) && (grade <=89))
74 {
75 alphaGrade = "A";
76 }else if ((grade >= 90) && (grade <=100))
77 {
78 alphaGrade = "A+";
79 }else
80 {
81 alphaGrade = "Error - invalid mark, try again!";
82 }
83
84 JOptionPane.showMessageDialog(frame, grade + "% = " + alphaGrade);
85 }
86
87
88 public static void percentageToLevel ()
89
90 {
91 int grade;
92 String levelGrade;
93 String messageOut;
94
95 String gradeInput;
96
97
98 JFrame frame = new JFrame("JOptionPane showMessageDialog example");
99
100 gradeInput = JOptionPane.showInputDialog("Please enter the numeric grade: ");
101 grade=Integer.parseInt(gradeInput);
102
103 if (grade < 50) {
104 levelGrade="R";
105 }else if ((grade >= 50) && (grade <=52))
106 {
107 levelGrade="L1-";
108 }else if ((grade >= 53) && (grade <=56))
109 {
110 levelGrade="L1";
111 }else if ((grade >= 57) && (grade <=59))
112 {
113 levelGrade="L1+";
114 }else if ((grade >= 60) && (grade <=62))
115 {
116 levelGrade="L2-";
117 }else if ((grade >= 63) && (grade <=66))
118 {
119 levelGrade="L2";
120 }else if ((grade >= 67) && (grade <=69))
121 {
122 levelGrade="L2+";
123 }else if ((grade >= 70) && (grade <=72))
124 {
125 levelGrade="L3-";
126 }else if ((grade >= 73) && (grade <=76))
127 {
128 levelGrade="L3";
129 }else if ((grade >= 77) && (grade <=79))
130 {
131 levelGrade="L3+";
132 }else if ((grade >= 80) && (grade <=84))
133 {
134 levelGrade="L4-";
135 }else if ((grade >= 85) && (grade <=89))
136 {
137 levelGrade="L4";
138 }else if ((grade >= 90) && (grade <=100))
139 {
140 levelGrade="L4+";
141 }else{
142 levelGrade="Error - invalid mark, try again!";
143 }
144
145 JOptionPane.showMessageDialog(frame, grade + "% = " + levelGrade);
146 }
147
148 }
149