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

JAVA - Convert number grades to letter grades Console Operation ? The user enter

ID: 3667208 • Letter: J

Question

JAVA - Convert number grades to letter grades

Console

Operation

? The user enters a numerical grade from 0 to 100.

? The application displays the corresponding letter grade.

? The application prompts the user to continue.

Specifications

? The grading criteria is as follows: A 88-100 B 80-87 C 67-79 D 60-67 F <60

? Do not assume that the user will enter valid integers for the grades. (check for 0 to 100, and non-integer values)

? The application should continue only if the user enters “y” or “Y” to continue.

? When the user selects “n” or “N” display the course average (Letter and Numerical), The highest grade and lowest grade (Letter and Numerical).

Welcome to the Letter Grade Converter Enter numerical grade: 90 Letter grade: Continue? (y/n): y Enter numerical grade: 88 Letter grade: A Continue? (y/n): y Enter numerical grade: 80 Letter grade: B Continue? (y/n): y Enter numerical grade: 67 Letter grade: C Continue? (y/n): y Enter numerical grade: 59 Letter grade: F Continue? (y/n): n

Explanation / Answer

grade.java

import java.io.*;
public class grades {

   public static void main (String[] args) throws IOException
{
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(ir);
  
System.out.println("Welcome to Letter Grade Converter");
  
int max=0,min=100;
int totalScore=0,count=0;;
while(true)
{
   System.out.println("Enter numerical grade");
int score=Integer.parseInt(br.readLine());
  
if(score>=0 && score<=100)
{
   System.out.println("Letter grade: "+getLetterGrade(score));
   if(score>max)
   {
       max=score;
   }
   if(score<min)
   {
       min=score;
   }
   totalScore+=score;
   count++;
  
}
else
{
   System.out.println("Enter a valid numerical grade");
}
System.out.println("Continue ? (y/n) ");
char choice=br.readLine().charAt(0);
if(choice=='N' || choice=='n')
{
   int average=totalScore/count;
   System.out.println("Maximum numerical grade "+max);
   System.out.println("Maximum Letter grade "+getLetterGrade(max));
   System.out.println("Minimum numerical grade "+min);
   System.out.println("Maximum numerical grade "+getLetterGrade(min));
   System.out.println("Average numerical grade "+average);
   System.out.println("Average Letter grade "+getLetterGrade(average));
   break;
}
}      

   }
  
   public static char getLetterGrade(int score)
   {
       if(score>=88 && score<=100)
       {
           return 'A';
       }
       else if(score>=80 && score<=87)
       {
           return 'B';
       }
       else if(score>=67 && score<=79)
       {
           return 'C';
       }
       else if(score>=60 && score<=67)
       {
           return 'D';
       }
       else
       {
           return 'F';
       }
   }

}

sample output:

Welcome to Letter Grade Converter
Enter numerical grade
89
Letter grade: A
Continue ? (y/n)
y
Enter numerical grade
32
Letter grade: F
Continue ? (y/n)
y
Enter numerical grade
67
Letter grade: C
Continue ? (y/n)
y
Enter numerical grade
45
Letter grade: F
Continue ? (y/n)
n
Maximum numerical grade 89
Maximum Letter grade A
Minimum numerical grade 32
Maximum numerical grade F
Average numerical grade 58
Average Letter grade F