Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.HashMap;
  3.  
  4. public class TranslateLetterGrade
  5. {
  6. public static void main (String[] args)
  7. {
  8.  
  9. System.out.println("Exercise P3.1 TranslateLetterGrade - by Matthew ");
  10.  
  11. // Initializes hashmap
  12. HashMap grades = new HashMap();
  13.  
  14. grades.put("A", 4);
  15. grades.put("B", 3);
  16. grades.put("C", 2);
  17. grades.put("D", 1);
  18. grades.put("F", 0);
  19.  
  20. // Sets up scanner for input
  21. Scanner input = new Scanner(System.in);
  22.  
  23. // Asks user to input letter grade
  24. System.out.println("Enter a letter grade: ");
  25. String grade = input.next().toUpperCase();
  26. String realGrade = grade.substring(0 , 1);
  27. System.out.println(grade);
  28.  
  29. if (grades.containsKey(realGrade)) { // Checks if grade is contained in the HashMap
  30. if (realGrade.equals("A")) { // If grade inputted is A
  31. if (!grade.contains("-")) {
  32. System.out.println("The numeric value is: 4.0");
  33. } else if (grade.contains("-")) {
  34. System.out.println("The numeric value is: 3.7");
  35. }
  36. } else if (realGrade.equals("B")) { // If grade inputted is B
  37. if (!grade.contains("-") && !grade.contains("+")) {
  38. System.out.println("The numeric value is: 3.0");
  39. } else if (grade.contains("+") && !grade.contains("-")) {
  40. System.out.println("The numeric value is: 3.3");
  41. } else if (grade.contains("-") && !grade.contains("+")) {
  42. System.out.println("The numeric value is 2.7");
  43. }
  44. } else if (realGrade.equals("C")) { // If grade inputted is C
  45. if (!grade.contains("-") && !grade.contains("+")) {
  46. System.out.println("The numeric value is: 2.0");
  47. } else if (grade.contains("+") && !grade.contains("-")) {
  48. System.out.println("The numeric value is: 2.3");
  49. } else if (grade.contains("-") && !grade.contains("+")) {
  50. System.out.println("The numeric value is: 1.7");
  51. }
  52.  
  53. } else if (realGrade.equals("D")) { // If grade inputted is D
  54. if (!grade.contains("-") && !grade.contains("+")) {
  55. System.out.println("The numeric value is: 1.0");
  56. } else if (grade.contains("+") && !grade.contains("-")) {
  57. System.out.println("The numeric value is: 1.3");
  58. } else if (grade.contains("-") && !grade.contains("+")) {
  59. System.out.println("The numeric value is: 0.7");
  60. }
  61.  
  62. } else if (realGrade.equals("F")) { // If grade inputted is F
  63. System.out.println("The numeric value is: 0.0");
  64. }
  65.  
  66. } else { // If grade is not contained in HashMap, print this.
  67. System.out.println(grade + " is not a grade.");
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement