*4.14 (Convert letter grade to number) Write a program that prompts the user to enter a letter grade A, B, C, D, or F and displays its corresponding numeric value 4, 3, 2, 1, or 0. Here is a sample run:
Enter a letter grade: B
The numeric value for grade B is 3
Enter a letter grade: T
T is an invalid grade
Enter a letter grade: B
The numeric value for grade B is 3
Enter a letter grade: T
T is an invalid grade
import java.util.Scanner; public class ProgrammingEx4_14 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a letter grade: "); String s = input.nextLine(); if (s.length() != 1) { System.out.println("You must enter exactly one character"); System.exit(1); } char ch = s.charAt(0); int i = 0; switch (ch) { case 'A': i = 4; break; case 'B': i = 3; break; case 'C': i = 2; break; case 'D': i = 1; break; case 'F': i = 0; break; default: System.out.println(s + " is an invalid grade"); System.exit(1); break; } System.out.println("The numeric value for grade " + s + " is " + i); } }
No comments:
Post a Comment