Hi, I don't know why the final output does not work right. It does not display anything and I don't know why.
import javax.swing.*;
public class lab5 {
public static void main(String [] args){
String finalGrade;
String grade="";
String display = "";
String course="";
int GPA=0;
double finalCalc;
int confirm;
double avg=0;
do{
courses();
enterGrade(grade);
display += " "+course+ " " + grade;
confirm=JOptionPane.showConfirmDialog(null,"Do you have another course?", "More?", JOptionPane.YES_NO_OPTION);
}
while(confirm==JOptionPane.YES_OPTION);
gradeList(display, grade, GPA, course, avg);
}
public static String courses ()
{
String course;
course=JOptionPane.showInputDialog("Enter course taken(IT101, IT103, IT108, IT212, IT214, IT224, IT341)");
return course;
}
public static String enterGrade(String course)
{
String grade;
grade=JOptionPane.showInputDialog("Enter grade for: " + course + " (ex. A+, A, A-)");
return grade;
}
public static int finalGPA(String grade)
{
int GPA;
if (( grade=="A+") || (grade=="A") || (grade=="A-"))
{
GPA=4;
}
else if (( grade=="B+") || (grade=="B") || (grade=="B-"))
{
GPA=3;
}
else if (( grade=="C+") || (grade=="C") || (grade=="C-"))
{
GPA=2;
}
else if (( grade=="D+") || (grade=="D") || (grade=="D-"))
{
GPA=1;
}
else
GPA=0;
return GPA;
}
public static double calc(int GPA, int i)
{
double avg=GPA/i;
return avg;
}
public static void gradeList(String output, String grade, int GPA, String course, double avg)
{
output += "Course Grade\n" + course + grade + "\n\n ---------------------\n" + avg;
JOptionPane.showMessageDialog(null, output);
}
}