Code:
import java.util.Scanner;
public class Main {
public static double total = 0, count = 0, totalAverage;
public static String totalAverageResult;
public static double calculateAverage() {
double result = total / count;
return result;
}
public static void main(String[] args) {
boolean shouldContinue = false;
int mark;
System.out.println("Enter a grade:");
Scanner scanner = new Scanner(System.in);
do {
mark = scanner.nextInt();
if(mark > 95 && mark <= 100) {
System.out.println("You got an A+.");
} else if(mark == 95) {
System.out.println("You got an A.");
} else if(mark >= 90 && mark < 95) {
System.out.println("You got an A-.");
} else if(mark > 85 && mark < 90) {
System.out.println("You got a B+.");
} else if(mark == 85) {
System.out.println("You got a B.");
} else if(mark >= 80 && mark < 85) {
System.out.println("You got a B-.");
} else if(mark > 75 && mark < 80) {
System.out.println("You got a C+.");
} else if(mark == 75) {
System.out.println("You got a C.");
} else if(mark >= 70 && mark < 75) {
System.out.println("You got a C-.");
} else if(mark > 65 && mark < 70) {
System.out.println("You got a D+.");
} else if(mark == 65) {
System.out.println("You got a D.");
} else if(mark >= 60 && mark < 65) {
System.out.println("You got a D-.");
} else {
System.out.println("You got an F.");
}
System.out.println("Enter more grades? (yes/no):");
total = total + mark;
count++;
scanner.nextLine();
if(scanner.nextLine().equalsIgnoreCase("yes")) {
System.out.println("Enter a grade:");
shouldContinue = true;
} else {
totalAverage = calculateAverage();
if(totalAverage > 95 && totalAverage < 100) {
totalAverageResult = "A+";
} else if(totalAverage == 95) {
totalAverageResult = "A";
} else if(totalAverage >= 90 && totalAverage < 95) {
totalAverageResult = "A-";
} else if(totalAverage > 85 && totalAverage < 90) {
totalAverageResult = "B+";
} else if(totalAverage == 85) {
totalAverageResult = "B";
} else if(totalAverage >= 80 && totalAverage < 85) {
totalAverageResult = "B-";
} else if(totalAverage > 75 && totalAverage < 80) {
totalAverageResult = "C+";
} else if(totalAverage == 75) {
totalAverageResult = "C";
} else if(totalAverage >= 70 && totalAverage < 75) {
totalAverageResult = "C-";
} else if(totalAverage > 65 && totalAverage < 70) {
totalAverageResult = "D+";
} else if(totalAverage == 65) {
totalAverageResult = "D";
} else if(totalAverage >= 60 && totalAverage < 65) {
totalAverageResult = "D-";
} else {
totalAverageResult = "F";
}
System.out.println("Your average grade is: " + calculateAverage() + ", which is a " + totalAverageResult + ".");
shouldContinue = false;
}
} while(shouldContinue);
}
}
Added more specific grading, such as A+ or C-, does this for the final average too.
Precompiled: UppIT - Free File hosting - Grade.rar