package design.model; import java.util.ArrayList; import java.util.List; import Course; /* * Defines a list of courses that can be sorted, added to or removed from. * Created by Willem Dalton */ public class CourseList { private CourseSorter sorter; private List courses; public CourseList() { courses = new ArrayList<>(); sorter = new CourseSorter(); } public List getCourses() { return courses; } public setCourses(List courses) { this.courses = courses; } setSorter(CourseSorter courseSorter) { sorter = courseSorter; } add(Course course) { courses.add(course); } remove(Course course) { courses.remove(course); } sort() { sorter.sortCourses(courses); } }