diff --git a/src/main/java/org/example/Administration.java b/src/main/java/org/example/Administration.java index 07f5a16..8695a8c 100644 --- a/src/main/java/org/example/Administration.java +++ b/src/main/java/org/example/Administration.java @@ -552,6 +552,15 @@ public class Administration { return false; } + public void viewGradesFromStudent(String studentId) { + Student student = findStudentById(studentId); + if (student != null) { + student.printGrades(); + } else { + System.out.println("Student with ID " + studentId + " not found."); + } + } + } diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java index c22840f..c1b1e87 100644 --- a/src/main/java/org/example/Main.java +++ b/src/main/java/org/example/Main.java @@ -96,6 +96,9 @@ public class Main { break; case 10: // View Grades from Student + System.out.print("Enter Student ID to view grades: "); + String studentId = scanner.next(); + administration.viewGradesFromStudent(studentId); break; case 11: diff --git a/src/main/java/org/example/Student.java b/src/main/java/org/example/Student.java index 8cfe740..a0b7074 100644 --- a/src/main/java/org/example/Student.java +++ b/src/main/java/org/example/Student.java @@ -111,6 +111,13 @@ public class Student { this.courseGrades.put(course, grade); } - + public void printGrades() { + System.out.println("Grades for Student ID: " + this.studentId + ", Name: " + this.studentName); + for (Map.Entry entry : courseGrades.entrySet()) { + Course course = entry.getKey(); + String grade = entry.getValue(); + System.out.println("Course: " + course.getCourseName() + " (" + course.getCourseID() + "), Grade: " + (grade != null ? grade : "Not graded yet")); + } + } }