java - how to avoid garbage values in GPA Calculator? -


i'm new programming. i'm learning java , working on mini project include calculating student gpa.

there logical error in results. result correct first time user enters grades. garbage. tried clear variables after first time still there problem when user enters grade wrong , decides change it. results in garbage results, too.

course1 = new jtextfield();     course1.settext("course 1");     course1.setbounds(20, 237, 86, 20);     contentpane.add(course1);     course1.setcolumns(10); hours1 = new jcombobox();     hours1.additemlistener(new itemlistener() {         public void itemstatechanged(itemevent event) {              if(event.getstatechange()==itemevent.selected)             {                  string h =(string) hours1.getselecteditem();                 currenthour=integer.parseint(h);                 totalhours+=currenthour;             }         }     });     hours1.setmodel(new defaultcomboboxmodel(new string[] {" ","2", "3", "4",                           "5"}));     hours1.setbounds(135, 237, 39, 20);     contentpane.add(hours1); grade1 = new jcombobox();     grade1.additemlistener(new itemlistener() {         public void itemstatechanged(itemevent event) {             if(event.getstatechange()==itemevent.selected)             {                 string grade=(string)grade1.getselecteditem();                 switch(grade)                 {                     case "a+":                          currentpoint=5*currenthour;                          break;                     case "a":                          currentpoint= 4.75 * currenthour;                         break;                     case "b+":                          currentpoint= 4.5 * currenthour;                         break;                     case "b":                          currentpoint= 4 * currenthour;                         break;                     case "c+":                          currentpoint= 3.5 * currenthour;                         break;                     case "c":                          currentpoint= 3 * currenthour;                         break;                     case "d+":                          currentpoint= 2.5 * currenthour;                         break;                     case "d":                          currentpoint= 2 * currenthour;                         break;                     case "f":                         currentpoint= 1 * currenthour;                         break;                 }                 mypoints=mypoints+currentpoint;             }         }     });     grade1.setmodel(new defaultcomboboxmodel(new string[] {" ","a+", "a", "b+",               "b", "c+", "c", "d+", "d", "f"}));     grade1.setbounds(204, 237, 47, 20);     contentpane.add(grade1); 

i wrote same code every course bothers me, because want more efficient program.

i not sure understand questions 100%. here's thought. might need "default" in "switch case" structure when users has typed other grades.

btw, have 2 curly braces @ end of code have pasted. assumed have pasted wrong.


Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -