Explore BrainMass

Java Program: Convert Numerical Grade To Closest Letter Grade

Write a Java program that translates a number into the closest letter grade. For example, the number 2.8 (which might have been the average of several grades) would be converted to B-. Break ties in favor of the better grade; for example, 2.85 should be a B. Any value >= 4.15 should be an A+.

Write a class Grade with a method getLetterGrade.

Here is a sample program run:

Enter a numeric value:
Letter grade: B

Use the following class as your main class:

import java.util.Scanner;

This class prints the letter grade corresponding to a numeric value given
by the user.
public class GradePrinter
public static void main(String[] args)
Scanner in = new Scanner(;

System.out.println("Enter a numeric value:");
double numGrade = in.nextDouble();

Grade g = new Grade(numGrade);

System.out.println("Letter grade: " + g.getLetterGrade());

Solution Preview

Please see the attachments for complete solution.


public class Grade {
private double numGrade;

public Grade() {}
public Grade(double input) {
this.numGrade = input;

public String getLetterGrade() {
String letterGrade = ...

Solution Summary

The expert uses a java program to concert numerical grades to closest letter grades.