Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program that translates a letter grade into a number grade. Letter grade

ID: 3623610 • Letter: W

Question

Write a program that translates a letter grade into a number grade. Letter grade are A,B,C,D,F possibly followed by a +or-. A+ increases the numeric value by 0.3,a - decreases it by 0.3.However an A+ has the value of 4.0.
enter a letter grade : B-
the numeric value is 2.7






import java.util.Scanner;
import java.io.*;
public class GradePrinter
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Enter a letter grade:");
String input = in.nextLine();
double value = Grade(input);
System.out.println("Numeric value: " + value);

}
}
public static void Grade(String in)
{
double grade;
if (input == "A+")
{
grade = 4.0;
}
else if (input == "A-")
{
grade = 3.7;
}
else if (input == "B+")
{
grade = 3.0;
}
else if (input == "B-")
{
grade = 2.7;
}
else if (input ==" C+")
{
grade = 2.0;
}
else if (input == "C-")
{
grade = 1.7;
}
else if (input == "D+")
{
grade = 2.0;
}
else if (input == "D-")
{
grade = 0.7;
}
else if(input == "F")
{
grade = 0.0;
}
return grade;
}

Explanation / Answer

please rate - thanks

in addition to the compiler errors you were missing A, B, C, D as possible grades

Strings cannot be compared with ==, and the grade is a double, so the method must return a double

import java.util.Scanner;
public class GradePrinter
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Enter a letter grade:");
String input = in.nextLine();
double value = Grade(input);
System.out.println("Numeric value: " + value);

}
public static double Grade(String input)
{
double grade=0;
if (input.equals( "A+"))
{
grade = 4.3;
}
else if (input.equals("A"))
{
grade = 4.0;
}

else if (input.equals("A-"))
{
grade = 3.7;
}
else if (input.equals("B+"))
{
grade = 3.3;
}
else if (input.equals("B"))
{
grade = 3.0;
}

else if (input.equals("B-"))
{
grade = 2.7;
}
else if (input.equals("C+"))
{
grade = 2.3;
}
else if (input.equals("C"))
{
grade = 2.0;
}

else if (input.equals("C-"))
{
grade = 1.7;
}
else if (input.equals("D+"))
{
grade = 1.3;
}
else if (input.equals("D"))
{
grade = 1.0;
}

else if (input.equals("D-"))
{
grade = 0.7;
}
else if(input.equals("F"))
{
grade = 0.0;
}
else
System.out.println("Invalid entry");
return grade;
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote