public class TestCourseWithEnrollmentEvent { CourseWithEnrollmentEvent course = new CourseWithEnrollmentEvent("Java Programming"); public TestCourseWithEnrollmentEvent() { course.setEnrollmentCap(2); EnrollmentListener listener = new NewListener(); course.addEnrollmentListener(listener); course.addStudent("John Smith"); course.addStudent("Jim Peterson"); course.addStudent("Tim Johnson"); } public static void main(String[] args) { new TestCourseWithEnrollmentEvent(); } private class NewListener implements EnrollmentListener { public void enrollmentExceeded(EnrollmentEvent e) { System.out.println(e.getStudentToEnroll() + " attempted to " + "enroll. The enrollment cap is " + e.getEnrollmentCap()); } } }