fork download
  1. import java.util.Scanner;
  2.  
  3. public class AverageAndGrade
  4. {
  5. public static void main(String[] args)
  6. {
  7. // declare local variables
  8. Scanner keyboard = new Scanner(System.in);
  9. double scoreOne;
  10. double scoreTwo;
  11. double scoreThree;
  12. double scoreFour;
  13. double scoreFive;
  14. // not used char letter1,letter2,letter3,letter4,letter5;
  15. double average;
  16.  
  17. // get five numeric scores from the user
  18. System.out.println("Please enter the first score between 0 and 100: ");
  19. scoreOne = keyboard.nextDouble();
  20. System.out.println("Please enter the second score between 0 and 100: ");
  21. scoreTwo = keyboard.nextDouble();
  22. System.out.println("Please enter the third score between 0 and 100: ");
  23. scoreThree = keyboard.nextDouble();
  24. System.out.println("Please enter the forth score between 0 and 100: ");
  25. scoreFour = keyboard.nextDouble();
  26. System.out.println("Please enter the fifth score between 0 and 100: ");
  27. scoreFive = keyboard.nextDouble();
  28. keyboard.nextLine();
  29.  
  30. // print out the five letter grades
  31. System.out.println("The first letter grade is: " + determineGrade(scoreOne));
  32. System.out.println("The second letter grade is: " + determineGrade(scoreTwo));
  33. System.out.println("The third letter grade is: " + determineGrade(scoreThree));
  34. System.out.println("The fourth letter grade is: " + determineGrade(scoreFour));
  35. System.out.println("The fifth letter grade is: " + determineGrade(scoreFive));
  36.  
  37. // print out the average scores and the average letter grade
  38. System.out.println();
  39. average = calcAverage(scoreOne, scoreTwo, scoreThree, scoreFour, scoreFive);
  40. System.out.println("The average test score is: " + average);
  41. System.out.print("The average grade is: " + determineGrade(average)); // <<<< fix this line like this
  42. }
  43.  
  44. public static double calcAverage(double scoreOne, double scoreTwo, double scoreThree, double scoreFour, double scoreFive)
  45. {
  46. double average = ((scoreOne + scoreTwo + scoreThree + scoreFour + scoreFive) / 5);
  47. return average;
  48. }
  49.  
  50. public static char determineGrade(double average) // <<<< this method should return a char -- not a double
  51. {
  52. char grade;
  53.  
  54. if (average>=90)
  55. {
  56. grade = 'A';
  57. }
  58. else if (average>=80)
  59. {
  60. grade = 'B';
  61. }
  62. else if (average>=70)
  63. {
  64. grade = 'C';
  65. }
  66. else if (average>=60)
  67. {
  68. grade = 'D';
  69. }
  70. else // <<<< don't have another "if" here, whatever score is lower, we know that the letter grade is an 'F'
  71. {
  72. grade = 'F';
  73.  
  74. }
  75.  
  76. return grade; // <<<< return the letter grade here
  77.  
  78. }
  79.  
  80. }
  81.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty