Welcome to today's lesson! We'll be exploring a practical application of JavaScript's Set
object by managing student enrollments for various courses. Imagine you're running an online course platform and need to handle enrollments, checks, and listings of students in different courses. Sets
are perfect for this kind of problem since they don’t allow duplicates, ensuring that a student can't enroll in the same course more than once!
By the end of this session, you'll be well-versed in using Sets
for such tasks. Let’s dive in!
Here are the methods we need to implement in our enrollment system:
enroll(student, course)
: This method adds a student to a course. If the student is already enrolled, it does nothing.unenroll(student, course)
: This method removes a student from a course. It returnstrue
if the student was enrolled and has now been removed. Otherwise, it returnsfalse
. If, after unenrolling the student, the course becomes empty (no one is enrolled there), remove the course as well.isEnrolled(student, course)
: This method checks if a student is enrolled in a course. It returnstrue
if the student is enrolled and otherwise.
