Answer:
The solution code is written in Java.
- import java.util.Scanner;
-
- public class TestScore {
-
- public static void main(String[] args) {
-
- Scanner input = new Scanner(System.in);
-
- System.out.print("Please enter first score: ");
- double firstScore = input.nextDouble();
- System.out.println("Grade: " + determineGrade(firstScore));
-
- System.out.print("Please enter second score: ");
- double secondScore = input.nextDouble();
- System.out.println("Grade: " + determineGrade(secondScore));
-
- System.out.print("Please enter third score: ");
- double thirdScore = input.nextDouble();
- System.out.println("Grade: " + determineGrade(thirdScore));
-
- System.out.print("Please enter fourth score: ");
- double fourthScore = input.nextDouble();
- System.out.println("Grade: " + determineGrade(fourthScore));
-
- System.out.print("Please enter fifth score: ");
- double fifthScore = input.nextDouble();
- System.out.println("Grade: " + determineGrade(fifthScore));
-
- System.out.println("Average score: " + calcAverage(firstScore, secondScore, thirdScore, fourthScore, fifthScore));
-
- }
-
- public static double calcAverage(double score1, double score2, double score3, double score4, double score5){
- double average = (score1 + score2 + score3 + score4 + score5) / 5;
- return average;
- }
-
- public static String determineGrade(double score){
- if(score >= 90){
- return "A";
- }
- else if(score >= 80 ){
- return "B";
- }
- else if(score >=70){
- return "C";
- }
- else if(score >=60){
- return "D";
- }
- else{
- return "F";
- }
- }
- }
Explanation:
First, implement the method, calcAverage(), to handle five test scores. Calculate the average within this method and return it.
Then, create a separate method, determineGrade(), which accepts a single score and returns the corresponding grade based on defined ranges.
After establishing the two methods, you can prompt the user for five test scores via the Java Scanner class. Initialize a Scanner object to receive user input (Line 7). Subsequently, use the getDouble() method for entering the scores which are assigned to variables firstScore, secondScore, thirdScore, fourthScore, and fifthScore, accordingly. Each time a score is provided, invoke determineGrade() using that score and print out the resulting grade.
Finally, call calcAverage() with the first score variables as inputs and output the average result.