When I run this it returns all options. Example enter 44 and it returns Your Gra
ID: 664902 • Letter: W
Question
When I run this it returns all options. Example enter 44 and it returns Your Grade is :A, Your Grade is: B. etc... It needs to only return the correct grade.
package Grade;
import java.util.Scanner;
public class grade {
public static void main(String[] args){
System.out.println("Welcome to the Letter Grade Converter");
System.out.println();
Scanner sc = new Scanner(System.in);
String choice = "y";
while (choice.equalsIgnoreCase("y")){
System.out.println("Enter numerical grade: ");
int grade = sc.nextInt();
char letter = 0;
if(grade <= 100 || grade >= 88)
letter = 'A';
System.out.println("Letter grade: " + letter);
if (grade <= 87 || grade >= 80)
letter = 'B';
System.out.println("Letter grade: " + letter);
if (grade <= 79 || grade >= 68)
letter = 'C';
System.out.println("Letter grade: " + letter);
if(grade <= 67 || grade >= 60)
letter = 'D';
System.out.println("Letter grade: " + letter);
if(grade <= 60)
letter = 'F';
System.out.println("Letter grade: " + letter);
System.out.println("Continue? (y/n): ");
choice = sc.next();
System.out.println();
}
}
}
Explanation / Answer
package Grade;
import java.util.Scanner;
public class grade {
public static void main(String[] args){
System.out.println("Welcome to the Letter Grade Converter");
System.out.println();
Scanner sc = new Scanner(System.in);
String choice = "y";
while (choice.equalsIgnoreCase("y")){
System.out.println("Enter numerical grade: ");
int grade = sc.nextInt();
char letter = 0;
if(grade <= 100 || grade >= 88)
{
letter = 'A';
System.out.println("Letter grade: " + letter);
}
else if (grade <= 87 || grade >= 80)
{
letter = 'B';
System.out.println("Letter grade: " + letter);
}
else if (grade <= 79 || grade >= 68)
{
letter = 'C';
System.out.println("Letter grade: " + letter);
}
else if(grade <= 67 || grade >= 60)
{
letter = 'D';
System.out.println("Letter grade: " + letter);
}
else
{
letter = 'F';
System.out.println("Letter grade: " + letter);
}
System.out.println("Continue? (y/n): ");
choice = sc.next();
System.out.println();
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.