diff options
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/controller/userinput/menus/CourseSearch.java (renamed from src/main/java/design/controller/userinput/menus/SelectCourse.java) | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectCourse.java b/src/main/java/design/controller/userinput/menus/CourseSearch.java index 0a57ab6..6bba2ef 100644 --- a/src/main/java/design/controller/userinput/menus/SelectCourse.java +++ b/src/main/java/design/controller/userinput/menus/CourseSearch.java @@ -10,7 +10,10 @@ import java.util.ArrayList; import java.util.List; import java.util.Scanner; -public class SelectCourse extends Menu { +/* + * The actual SEARCH feature of course searching. + */ +public class CourseSearch extends Menu { CurrentSearchQuery query = CurrentSearchQuery.INSTANCE; @Override @@ -27,12 +30,12 @@ public class SelectCourse extends Menu { Scanner sc = new Scanner(System.in); String searchTerm = sc.nextLine(); - // reset the query so we aren't trying to search on an already searched query - query.reset(); - // search and present query.search(searchTerm); this.present(); + + // reset the query after we're done. + query.reset(); } /* @@ -59,7 +62,8 @@ public class SelectCourse extends Menu { } - // recursively go through tree structure of courselist to make menu options + // recursively go through tree structure of courselist to make menu options. + // this is all for displaying the menu options, not the actual sorting. private void addCoursesRecursive(List<MenuOption> menuOptions, CourseList list) { for (ICourse icourse : list.getCourses()) @@ -67,11 +71,12 @@ public class SelectCourse extends Menu { // if we find a leaf (course), display it as a menu option if (icourse instanceof Course c) { - menuOptions.add(new MenuOption( c.getName() + ", " + c.getLocation() + ", Difficulty: " + c.getDifficultyRating() + ", " + c.getHoleCount() + " holes", + menuOptions.add(new MenuOption( c.getName() + ", " + c.getLocation() + ", Difficulty: " + c.getDifficultyRating() + ", " + c.getHoleCount() + " holes, " + c.getTotalPar() + " total par", (a) -> { Golfer currentGolfer = Session.getCurrentGolfer(); if(currentGolfer == null) { + // if we aren't logged in, notify the user. System.out.println("\n\n !!! log into a golfer account to add courses to your profile. !!! \n\n"); new MainMenu().present(); } |
