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.
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.
Submit Your Answer
We prioritize human answers over AI answers.
If you are human, and you can answer this question, please submit your answer.