package design.model.course_search; import java.util.Comparator; import java.util.List; /* * Concrete strategy by sorting courses by their hole count (9 or 18) * Willem Dalton */ public class SortByHoles implements CourseSorter { @Override public void sortCourses(List courses) { courses.sort(Comparator.comparing(ICourse::getHoleCount).reversed()); // highest par to lowest par } @Override public boolean isEqual(ICourse a, ICourse b) { return a.getHoleCount() == b.getHoleCount(); } @Override public String toString() { return "Hole Count"; } }