Konvertieren Durchschnittliche Punktzahl Brief Note

Bin ich entwerfen ein Programm, dass Noten ein Schüler mit dem Durchschnitt von 4 Mark in die 4 Probanden mit dem grading-system unten:

80-100 = A 
70-79  = B 
60-69  = C 
50-59  = D 
40-49  = E
0 -39  = F

Ich bin stecken geblieben auf dem letzten Teil für die Umwandlung der Durchschnitt a Brief Note. Hier ist der code, den ich verwende:

package practicals;
import java.util.Scanner;
public class GradeSystem {

    public static void main(String[] args) {
        //variable declaration 

        String name;
        int mark1, mark2, mark3, mark4;
        int grade = 0;
        int A, B, C, D, F;

        double average;
        //input
        Scanner input = new Scanner(System.in);
        System.out.println("Enter Your Name");
        name = input.nextLine();

        Scanner number = new Scanner(System.in);
        System.out.println("Enter Your Registration Number");
        name = input.nextLine();

        Scanner marks = new Scanner(System.in);
        System.out.println("Enter The Student Marks from The Four Subjects");
        mark1 = input.nextInt();
        mark2 = input.nextInt();
        mark3 = input.nextInt();
        mark4 = input.nextInt();

        input.close();
        average = (double) (mark1 + mark2 + mark3 + mark4) / 4;
        System.out.println("Your average from last semester is " + average);

        if (grade >= 80 && grade <= 100) {
            System.out.println("Your Grade is A");
        } else if (grade >= 70 && grade <= 79) {
            System.out.println("Your Grade is B");
        } else if (grade >= 60 && grade <= 69) {
            System.out.println("Your Grade is C");
        } else if (grade >= 50 && grade <= 59) {
            System.out.println("Your Grade is D");
        } else if (grade >= 40 && grade <= 49) {
            System.out.println("Your Grade is E");
        } else if (grade >= 0 && grade <= 39) {
            System.out.println("Your Grade is F");
        }
    }
}
Was genau ist das problem? Sind Sie immer das falsche Ergebnis? Eine Ausnahme?
Auch möchten Sie vielleicht erwägen, eine Kante bei einer Punktzahl größer als 100 (extra credit vielleicht?)
Ich sehe nicht, wo Sie ändern grade von der ursprünglichen 0.

InformationsquelleAutor Netherland | 2014-11-14

Schreibe einen Kommentar