Tv strng-arrayer, en med skolmnen och en med betyg.
I setGrades() lagras betyget i grades-arrayen
I statistics() stts hur mnga IG, G, osv. och sen utrkning av snittet
Problemet r att den gr aldrig in i if-satserna fr IG, G eller VG.. allt blir MVG (else)
Varfr blir aldrig if-villkoren fr IG, G och VG sant?
I setGrades() lagras betyget i grades-arrayen
I statistics() stts hur mnga IG, G, osv. och sen utrkning av snittet
Problemet r att den gr aldrig in i if-satserna fr IG, G eller VG.. allt blir MVG (else)
![Sad](https://static.flashback.org/img/smilies2/sad.gif)
Varfr blir aldrig if-villkoren fr IG, G och VG sant?
Kod:
package laboration12;
import javax.swing.JOptionPane;
public class GradeReport {
private String[] subjects = { "Matematik", "Svenska", "Engelska", "Idrott", "Bild", "Fysik", "Biologi", "Kemi",
"Historia", "Geografi", "Samhllskunskap", "Religionskunskap" };
private String[] grades = new String[subjects.length];
public void setGrades() {
for(int i = 0 ; i < grades.length ; i++) {
grades[i] = JOptionPane.showInputDialog("Ange betyg i " + subjects[i]);
}
}
public void statistics() {
int countIG = 0;
int countG = 0;
int countVG = 0;
int countMVG = 0;
for(int i = 0 ; i < grades.length ; i++) {
if(grades[i] == "IG") {
countIG++;
}
else if(grades[i] == "G") {
countG++;
}
else if(grades[i] == "VG") {
countVG++;
}
else {
countMVG++;
}
}
double snitt = ((((countIG * 0) + (countG * 10) + (countVG * 15) + (countMVG * 20)))) / 12;
JOptionPane.showMessageDialog(null, "Betygsstatistik:\n"
+ "IG: " + countIG + "\n"
+ "G: " + countG + "\n"
+ "VG: " + countVG + "\n"
+ "MVG: " + countMVG + "\n"
+ "Betygssnitt: " + snitt);
}
public static void main(String[] args) {
GradeReport prog = new GradeReport();
prog.setGrades();
prog.statistics();
}
}