Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.HashMap;
- public class TranslateLetterGrade
- {
- public static void main (String[] args)
- {
- System.out.println("Exercise P3.1 TranslateLetterGrade - by Matthew ");
- // Initializes hashmap
- HashMap grades = new HashMap();
- grades.put("A", 4);
- grades.put("B", 3);
- grades.put("C", 2);
- grades.put("D", 1);
- grades.put("F", 0);
- // Sets up scanner for input
- Scanner input = new Scanner(System.in);
- // Asks user to input letter grade
- System.out.println("Enter a letter grade: ");
- String grade = input.next().toUpperCase();
- String realGrade = grade.substring(0 , 1);
- System.out.println(grade);
- if (grades.containsKey(realGrade)) { // Checks if grade is contained in the HashMap
- if (realGrade.equals("A")) { // If grade inputted is A
- if (!grade.contains("-")) {
- System.out.println("The numeric value is: 4.0");
- } else if (grade.contains("-")) {
- System.out.println("The numeric value is: 3.7");
- }
- } else if (realGrade.equals("B")) { // If grade inputted is B
- if (!grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is: 3.0");
- } else if (grade.contains("+") && !grade.contains("-")) {
- System.out.println("The numeric value is: 3.3");
- } else if (grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is 2.7");
- }
- } else if (realGrade.equals("C")) { // If grade inputted is C
- if (!grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is: 2.0");
- } else if (grade.contains("+") && !grade.contains("-")) {
- System.out.println("The numeric value is: 2.3");
- } else if (grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is: 1.7");
- }
- } else if (realGrade.equals("D")) { // If grade inputted is D
- if (!grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is: 1.0");
- } else if (grade.contains("+") && !grade.contains("-")) {
- System.out.println("The numeric value is: 1.3");
- } else if (grade.contains("-") && !grade.contains("+")) {
- System.out.println("The numeric value is: 0.7");
- }
- } else if (realGrade.equals("F")) { // If grade inputted is F
- System.out.println("The numeric value is: 0.0");
- }
- } else { // If grade is not contained in HashMap, print this.
- System.out.println(grade + " is not a grade.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement