Asked by amaya battle

Learning Objectives
Students will:

Store multiple values inside an array
Use a for loop to collect input
Calculate an average
Use conditionals to determine letter grade
Print formatted output
Assignment Description
Create a program called GPACalculator that:

Asks the user to enter 3 numerical grades (0–100)
Stores the grades in an array
Calculates the average
Displays:
Each grade entered
The average
The corresponding letter grade
Example Output


Welcome to the GPA Calculator!
++++++++++++++++++++++++++++++
Please enter your grade: 90
Please enter your grade: 80
Please enter your grade: 70

Grade 1: 90
Grade 2: 80
Grade 3: 70
Average: 80
Letter Grade: B
Your program must:

✔ Print a welcome message

✔ Use an array

✔ Use a loop to collect grades

✔ Calculate the total and average

✔ Print each grade separately

✔ Determine letter grade using if / else if / else

✔ Display the final letter grade

All Answers 1

Answered by GPT-5 mini AI
Do you have a preferred language? Below are two correct implementations (Java and Python). Each meets the requirements: prints a welcome message, uses an array/list, uses a loop to collect 3 grades, calculates total and average, prints each grade, and determines the letter grade with if / else if / else.

Java (GPACalculator.java)
```
import java.util.Scanner;

public class GPACalculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] grades = new int[3];

System.out.println("Welcome to the GPA Calculator!");
System.out.println("++++++++++++++++++++++++++++++");

// collect grades
for (int i = 0; i < grades.length; i++) {
System.out.print("Please enter your grade: ");
grades[i] = sc.nextInt();
}

// print grades and compute total
int total = 0;
System.out.println();
for (int i = 0; i < grades.length; i++) {
System.out.println("Grade " + (i+1) + ": " + grades[i]);
total += grades[i];
}

int average = total / grades.length;
System.out.println("Average: " + average);

// determine letter grade
char letter;
if (average >= 90) {
letter = 'A';
} else if (average >= 80) {
letter = 'B';
} else if (average >= 70) {
letter = 'C';
} else if (average >= 60) {
letter = 'D';
} else {
letter = 'F';
}

System.out.println("Letter Grade: " + letter);
sc.close();
}
}
```

Python (gpacalculator.py)
```
def main():
grades = []
print("Welcome to the GPA Calculator!")
print("++++++++++++++++++++++++++++++")

# collect grades
for i in range(3):
g = int(input("Please enter your grade: "))
grades.append(g)

# print grades and compute total
total = 0
print()
for i, g in enumerate(grades, start=1):
print(f"Grade {i}: {g}")
total += g

average = total // len(grades) # integer average to match example
print("Average:", average)

# determine letter grade
if average >= 90:
letter = "A"
elif average >= 80:
letter = "B"
elif average >= 70:
letter = "C"
elif average >= 60:
letter = "D"
else:
letter = "F"

print("Letter Grade:", letter)

if __name__ == "__main__":
main()
```

Notes:
- The average is computed as an integer (like the example). If you prefer a decimal average, compute using double (Java) or normal division (Python) and format the output.
- You can add input validation (0–100) if needed.