Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Grades
  3. {
  4. public static void main(String[] args)
  5. {
  6. private double quiz1;
  7. private double quiz2;
  8. private double midtermExam;
  9. private double finalExam;
  10. private double totalScore;
  11. private char letterGrade;
  12. private String firstName;
  13. private String middleName;
  14. private String lastName;
  15. private Scanner input;
  16.  
  17. public Grades()
  18. {
  19. quiz1 = 0;
  20. quiz2 = 0;
  21. midtermExam = 0;
  22. finalExam = 0;
  23. input = new Scanner(System.in);
  24. }
  25.  
  26. public void readInput()
  27. {
  28. System.out.println();
  29. System.out.print("Enter the first name of a student: ");
  30. firstName = input.next();
  31.  
  32. System.out.print("Enter the middle name of a student: ");
  33. middleName = input.next();
  34.  
  35. System.out.print("Enter the last name of a student: ");
  36. lastName = input.next();
  37.  
  38. System.out.print("Enter a score out of 10 for quiz2: ");
  39. quiz1 = input.nextDouble();
  40.  
  41. while(quiz1 < 0 || quiz1 > 10)
  42. {
  43. System.out.print("Enter a valid score out of 10 for quiz1: ");
  44. quiz1 = input.nextDouble();
  45. }
  46.  
  47. System.out.print("Enter a score out of 10 for quiz2: ");
  48. quiz2 = input.nextDouble();
  49.  
  50. while(quiz2 < 0 || quiz2 > 10)
  51. {
  52. System.out.print("Enter a valid score out of 10 for quiz2: ");
  53. quiz2 = input.nextDouble();
  54. }
  55.  
  56. System.out.print("Enter a score out of 100 for midterm exam: ");
  57. midtermExam = input.nextDouble();
  58.  
  59. while(midtermExam < 0 || midtermExam > 100)
  60. {
  61. System.out.print("Enter a valid score out of 100 for midterm exam: ");
  62. midtermExam = input.nextDouble();
  63. }
  64.  
  65. System.out.print("Enter a score out of 100 for final exam: ");
  66. finalExam = input.nextDouble();
  67.  
  68. while(finalExam < 0 || finalExam > 100)
  69. {
  70. System.out.print("Enter a valid score out of 100 for final exam: ");
  71. finalExam = input.nextDouble();
  72. }
  73. }
  74.  
  75. public void calculateGrade()
  76. {
  77. double quizGrade = ((quiz1 + quiz2) / 20 * 100) * 0.25;
  78. double midtermGrade = midtermExam * 0.25;
  79. double finalGrade = finalExam * 0.50;
  80.  
  81. totalScore = quizGrade + midtermGrade + finalGrade;
  82.  
  83. totalScore = Math.round(totalScore * 100.0) / 100.0;
  84.  
  85. if(totalScore >= 90)
  86. letterGrade = 'A';
  87. else if(totalScore >= 80)
  88. letterGrade = 'B';
  89. else if(totalScore >= 70)
  90. letterGrade = 'C';
  91. else if(totalScore >= 60)
  92. letterGrade = 'D';
  93. else
  94. letterGrade = 'F';
  95. }
  96.  
  97. public void writeOutput()
  98. {
  99. System.out.println();
  100. System.out.println("Student " + firstName + " " + middleName + " " + lastName);
  101. System.out.println("had these scores");
  102. System.out.println("\tFirst quiz " + quiz1);
  103. System.out.println("\tSecond quiz " + quiz2);
  104. System.out.println("\tMidterm exam " + midtermExam);
  105. System.out.println("\tFinal exam " + finalExam);
  106. System.out.println("the total score is " + totalScore);
  107. System.out.println("the letter grade is \"" + letterGrade + "\"");
  108. System.out.println();
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement