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;         //changed to int
 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();  //method calls backwards
 20             if (type==2) percentageToLevel();
 21         }
 22         while (type != 3);
 23         
 24         System.exit(0);
 25     }
 26 
 27     // Conversion function percentage to Alpha
 28     public static void percentageToAlpha ()
 29     {
 30         int grade;  // fixed to int
 31         String alphaGrade;
 32         String messageOut;
 33         String gradeInput;
 34          
 35         // create a jframe
 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))  //changed to 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     // Conversion function percentage to level
 88     public static void percentageToLevel ()
 89 
 90     {
 91         int grade;
 92         String levelGrade;
 93         String messageOut;
 94         
 95         String gradeInput;
 96         
 97          // create a jframe
 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";                   //change to 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))   //changed to <=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