package design.model.course_search; import java.util.Comparator; import java.util.List; /* * Concrete strategy for sorting courses by their difficulty rating. * Willem Dalton */ public class SortByDifficulty implements CourseSorter { @Override public void sortCourses(List courses) { courses.sort(Comparator.comparing(ICourse::getDifficultyRating).reversed()); // hardest to easiest } @Override public boolean isEqual(ICourse a, ICourse b) { return a.getDifficultyRating() == b.getDifficultyRating(); } @Override public String toString() { return "Difficulty"; } }