diff --git a/cs-115-project/.idea/vcs.xml b/cs-115-project/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/cs-115-project/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/cs-115-project/src/Main.java b/cs-115-project/src/Main.java index f5858db..b1eb1b0 100644 --- a/cs-115-project/src/Main.java +++ b/cs-115-project/src/Main.java @@ -1,5 +1,67 @@ +/** + * This program lets the user enter up to 10 grades. + * It also provides: + * - Average Grade + * - Count of grades + * - Grade letter equivalent +*/ +import java.util.ArrayList; +import java.util.Scanner; + public class Main { public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + int userInput; + ArrayList grades = new ArrayList<>(); + int sum = 0; + // Loop the user input until 10 + for (int i = 0; i < 10; i++) { + System.out.print("Please enter your grade: "); + userInput = scanner.nextInt(); + + // If '999' is detected it will end the program + if (userInput == 999) { + break; + } + + // Add the user input to a sum + sum += userInput; + + // Add the user input grade to the grades ArrayList + grades.add(userInput); + } + + System.out.println(); + + System.out.println("Average Grade: " + sum / grades.size()); + System.out.println("Amount of Grades: " + grades.size()); + + System.out.print("Grade List: "); + for (int grade:grades) { + System.out.print(grade + ", "); + } + + System.out.println(); + + System.out.print("Converted To Grade Letter: "); + for (int grade:grades) { + System.out.print(calculateGrade(grade) + ", "); + } + } + + // This method calculates and returns a letter grade based on the passed in score. + private static char calculateGrade(int grade) { + if (grade >= 90 && grade <= 100) { + return 'A'; + } else if (grade >= 80 && grade <= 89) { + return 'B'; + } else if (grade >= 70 && grade <= 79) { + return 'C'; + } else if (grade >= 60 && grade <= 69) { + return 'D'; + } else { + return 'F'; + } } } \ No newline at end of file