import java.util.Scanner;
public class AverageAndGrade
{
public static void main(String[] args)
{
// declare local variables
Scanner keyboard = new Scanner(System.in);
double scoreOne;
double scoreTwo;
double scoreThree;
double scoreFour;
double scoreFive;
// not used char letter1,letter2,letter3,letter4,letter5;
double average;
// get five numeric scores from the user
System.out.println("Please enter the first score between 0 and 100: ");
scoreOne = keyboard.nextDouble();
System.out.println("Please enter the second score between 0 and 100: ");
scoreTwo = keyboard.nextDouble();
System.out.println("Please enter the third score between 0 and 100: ");
scoreThree = keyboard.nextDouble();
System.out.println("Please enter the forth score between 0 and 100: ");
scoreFour = keyboard.nextDouble();
System.out.println("Please enter the fifth score between 0 and 100: ");
scoreFive = keyboard.nextDouble();
keyboard.nextLine();
// print out the five letter grades
System.out.println("The first letter grade is: " + determineGrade(scoreOne));
System.out.println("The second letter grade is: " + determineGrade(scoreTwo));
System.out.println("The third letter grade is: " + determineGrade(scoreThree));
System.out.println("The fourth letter grade is: " + determineGrade(scoreFour));
System.out.println("The fifth letter grade is: " + determineGrade(scoreFive));
// print out the average scores and the average letter grade
System.out.println();
average = calcAverage(scoreOne, scoreTwo, scoreThree, scoreFour, scoreFive);
System.out.println("The average test score is: " + average);
System.out.print("The average grade is: " + determineGrade(average)); // <<<< fix this line like this
}
public static double calcAverage(double scoreOne, double scoreTwo, double scoreThree, double scoreFour, double scoreFive)
{
double average = ((scoreOne + scoreTwo + scoreThree + scoreFour + scoreFive) / 5);
return average;
}
public static char determineGrade(double average) // <<<< this method should return a char -- not a double
{
char grade;
if (average>=90)
{
grade = 'A';
}
else if (average>=80)
{
grade = 'B';
}
else if (average>=70)
{
grade = 'C';
}
else if (average>=60)
{
grade = 'D';
}
else // <<<< don't have another "if" here, whatever score is lower, we know that the letter grade is an 'F'
{
grade = 'F';
}
return grade; // <<<< return the letter grade here
}
}