From e83c1136df57f65aad5d9f73b246a2cf99f1e976 Mon Sep 17 00:00:00 2001 From: Vineeth Yelagandula <111960524+Yelagandula@users.noreply.github.com> Date: Sun, 9 Mar 2025 03:03:00 -0400 Subject: [PATCH] Update StudentGradeCalculator.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reduced from O(n) → O(1) no longer store names or grades in lists, just a few scalar variables. --- .../StudentGradeCalculator.java | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/Student Grade Calculator/StudentGradeCalculator.java b/Student Grade Calculator/StudentGradeCalculator.java index 2bcb0f4..aeb6426 100644 --- a/Student Grade Calculator/StudentGradeCalculator.java +++ b/Student Grade Calculator/StudentGradeCalculator.java @@ -2,43 +2,32 @@ import java.util.List; import java.util.Scanner; +import java.util.Scanner; + public class StudentGradeCalculator { - public static void RunStudentGradeCalculator(String[] args) { + public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the number of students: "); int numberOfStudents = scanner.nextInt(); - List studentNames = new ArrayList<>(); - List studentGrades = new ArrayList<>(); + double sum = 0.0; + System.out.println("\nStudent Grade Report:"); for (int i = 0; i < numberOfStudents; i++) { System.out.print("Enter the name of student " + (i + 1) + ": "); String name = scanner.next(); - studentNames.add(name); System.out.print("Enter the grade of student " + (i + 1) + ": "); double grade = scanner.nextDouble(); - studentGrades.add(grade); - } - double average = calculateAverage(studentGrades); + sum += grade; // Maintain a running sum - System.out.println("\nStudent Grade Report:"); - for (int i = 0; i < numberOfStudents; i++) { - System.out.println(studentNames.get(i) + ": " + studentGrades.get(i)); + System.out.println(name + ": " + grade); } + double average = (numberOfStudents > 0) ? (sum / numberOfStudents) : 0.0; System.out.println("\nAverage Grade: " + average); } - - private static double calculateAverage(List grades) { - double sum = 0.0; - for (Double grade : grades) { - sum += grade; - } - return sum / grades.size(); - } } -