diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-09 08:24:13 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-09 08:24:13 -0400 |
| commit | 7bbb3d8d7842c5e212124631c302b63bdc370f20 (patch) | |
| tree | ac1ece075909102027be22a5ae2472f286f09b10 /src/main/java/design/model/course_search/CourseList.java | |
| parent | 1fa4cbcdc3ad86dd94eb76501f0068b37aa5ea4f (diff) | |
| parent | f115308210fd98e6b6f83f8c091ca72dbfb666fb (diff) | |
| download | designproject-design-6-7bbb3d8d7842c5e212124631c302b63bdc370f20.tar.gz designproject-design-6-7bbb3d8d7842c5e212124631c302b63bdc370f20.tar.bz2 designproject-design-6-7bbb3d8d7842c5e212124631c302b63bdc370f20.zip | |
Merge branch 'main' into statistic-dev
Diffstat (limited to 'src/main/java/design/model/course_search/CourseList.java')
| -rw-r--r-- | src/main/java/design/model/course_search/CourseList.java | 64 |
1 files changed, 37 insertions, 27 deletions
diff --git a/src/main/java/design/model/course_search/CourseList.java b/src/main/java/design/model/course_search/CourseList.java index 82648c2..c2411f7 100644 --- a/src/main/java/design/model/course_search/CourseList.java +++ b/src/main/java/design/model/course_search/CourseList.java @@ -1,10 +1,10 @@ package design.model.course_search; +import design.model.Hole; + import java.util.ArrayList; import java.util.List; -import design.model.*; - /* * Defines a list of courses that can be sorted, added to or removed from. * Willem Dalton @@ -13,56 +13,49 @@ public class CourseList implements ICourse { private CourseSorter sorter; private List<ICourse> courses; - public CourseList() - { + public CourseList() { courses = new ArrayList<>(); } /* * Grab the list of courses */ - public List<ICourse> getCourses() - { + public List<ICourse> getCourses() { return courses; } /* * Set the list of courses equal to an existing list */ - public void setCourses(List<ICourse> courses) - { + public void setCourses(List<ICourse> courses) { this.courses = courses; } /* - * set the chosen sorting algorithm for the given list. - */ - public void setSorter(CourseSorter courseSorter) - { + * set the chosen sorting algorithm for the given list. + */ + public void setSorter(CourseSorter courseSorter) { sorter = courseSorter; } /* * Add a new course to the list. */ - public void add(ICourse course) - { + public void add(ICourse course) { courses.add(course); } /* - * Remove a course from the list. + * Remove a course from the list. */ - public void remove(ICourse course) - { + public void remove(ICourse course) { courses.remove(course); } /* * Sort the list. */ - public void sort() - { + public void sort() { sorter.sortCourses(courses); } @@ -70,20 +63,37 @@ public class CourseList implements ICourse { * All overrides of the ICourse class. This is a drawback of the composite pattern, but it's pretty negligible here. return some dummy values. */ @Override - public String getName() { return "Course List"; } - + public String getName() { + return "Course List"; + } + + @Override + public float getDifficultyRating() { + return 0; + } + @Override - public float getDifficultyRating() { return 0; } + public String getLocation() { + return ""; + } @Override - public String getLocation() { return ""; } - + public int getTotalPar() { + return 0; + } + @Override - public int getTotalPar() { return 0; } + public int getHoleCount() { + return 0; + } @Override - public int getHoleCount() { return 0; } + public List<Hole> getHoles() { + return null; + } @Override - public List<Hole> getHoles() { return null; } + public String toString() { + return "Course List"; + } } |
