I have a program that I have to add onto which is a SWITCH statement that will d
ID: 3902791 • Letter: I
Question
I have a program that I have to add onto which is a SWITCH statement that will determine the grade point (4.0…..0.0). based on the letter grade as determined assign the grade point value within the switch. Output the average, the letter grade and the grade point. Use only one print statement outside the Switch.
Here is my code
import java.util.Scanner;
public class TestScores
{
public static void main(String [] args)
{
//create scanner object
Scanner scan = new Scanner(System.in);
//user prompt
System.out.println("Enter the first test score: ");
//user input
int score1 = scan.nextInt();
//user prompt
System.out.println("Enter the second test score: ");
//user input
int score2 = scan.nextInt();
//user prompt
System.out.println("Enter the third test score: ");
//user input
int score3 = scan.nextInt();
int avg = (score1+score2+score3)/3;
if (avg >= 90) {
System.out.println("Average letter grade is A");
} else if (avg >= 80) {
System.out.println("Average letter grade is B");
} else if (avg >= 70) {
System.out.println("Average letter grade is C");
} else if (avg >= 60) {
System.out.println("Average letter grade is D");
} else if (avg < 60) {
System.out.println("Average letter grade is F");
}
}
}
Explanation / Answer
import java.util.Scanner; public class TestScores { public static void main(String[] args) { //create scanner object Scanner scan = new Scanner(System.in); //user prompt System.out.println("Enter the first test score: "); //user input int score1 = scan.nextInt(); //user prompt System.out.println("Enter the second test score: "); //user input int score2 = scan.nextInt(); //user prompt System.out.println("Enter the third test score: "); //user input int score3 = scan.nextInt(); int avg = (score1 + score2 + score3) / 3; char letterGrade = 'F'; if (avg >= 90) { letterGrade = 'A'; } else if (avg >= 80) { letterGrade = 'B'; } else if (avg >= 70) { letterGrade = 'C'; } else if (avg >= 60) { letterGrade = 'D'; } System.out.println("Average letter grade is " + letterGrade); double gradePoint = 0.0; switch (letterGrade) { case 'A': gradePoint = 4.0; break; case 'B': gradePoint = 3.0; break; case 'C': gradePoint = 2.0; break; case 'D': gradePoint = 1.0; break; case 'F': gradePoint = 4.0; break; } System.out.println("Grade point is " + gradePoint); } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.