0

This is my program below. Essentially, I want to have double initialgradeStep and double finalgradeOut update when those if conditions are met. How can I do this with my current program?

public static void main(String[] args) {
    Scanner lettGradein = new Scanner(System.in);

    System.out.println("Enter a letter grade: ");
    String lettGrade = lettGradein.nextLine();

    double initialgradeStep = 0;
    double finalgradeOut = 0;

    if (lettGrade == "A") {
        initialgradeStep = 4.0;
    } else if (lettGrade == "B") {
        initialgradeStep = 3.0;
    } else if (lettGrade == "C") {
        initialgradeStep = 2.0;
    } else if (lettGrade == "D") {
        initialgradeStep = 1.0;
    } else if (lettGrade == "F") {
        initialgradeStep = 0;
    } else if (lettGrade.substring(0, 1) == "+") {
        finalgradeOut = initialgradeStep + 0.3;
    } else if (lettGrade.substring(0, 1) == "-") {
        finalgradeOut = initialgradeStep - 0.3;
    }
}
Janez Kuhar
  • 3,096
  • 2
  • 22
  • 39
  • Are your letter grades C+ or +C? You could create a `java.util.Map` of letter grades and an integer. For example, an A+ would be a 43, an A would be a 40, and an A- would be a 37. Divide by 10 when outputting the `double`. – Gilbert Le Blanc Nov 25 '21 at 08:29

0 Answers0