From 8ba322588e46189f4cdd1a435b1e6ac9e0bab934 Mon Sep 17 00:00:00 2001 From: Partow Roshani Date: Sun, 3 May 2026 14:38:05 +0000 Subject: [PATCH] Update src/main/java/models/Student.java --- src/main/java/models/Student.java | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/models/Student.java b/src/main/java/models/Student.java index b8c51a4..cfcbb21 100644 --- a/src/main/java/models/Student.java +++ b/src/main/java/models/Student.java @@ -11,5 +11,28 @@ public class Student extends User { this.enrolledCourses = new ArrayList<>(); } - //TODO + public boolean enrollInCourse(Course course) { + if (enrolledCourses.contains(course)) { + return false; + } + enrolledCourses.add(course); + course.addStudent(this); + return true; + } + + public List getEnrolledCourses() { + return enrolledCourses; + } + + public String getMyCoursesDisplay() { + if (enrolledCourses.isEmpty()) { + return " You are not enrolled in any course yet."; + } else { + StringBuilder sb = new StringBuilder("\n My Courses:\n"); + for (int i = 0; i < enrolledCourses.size(); i++) { + sb.append(" ").append(i+1).append(". ").append(enrolledCourses.get(i)).append("\n"); + } + return sb.toString(); + } + } } \ No newline at end of file