summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/ManageCourses.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-10-11 22:24:54 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-10-11 22:24:54 -0400
commitfac7fb71260b901a893b5b90aae23e86d6c23550 (patch)
tree41132296ea8e2bf124f76b9cfad1d6e492e8f0e0 /src/main/java/design/controller/userinput/menus/ManageCourses.java
parent197e1961b4b9b2ab12dc070cd6a76ccb1ef3b369 (diff)
downloaddesignproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.tar.gz
designproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.tar.bz2
designproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.zip
Menu cleanup - pass 2
Diffstat (limited to '')
-rw-r--r--src/main/java/design/controller/userinput/menus/ManageCourses.java26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/main/java/design/controller/userinput/menus/ManageCourses.java b/src/main/java/design/controller/userinput/menus/ManageCourses.java
index 5156a9b..dff48dc 100644
--- a/src/main/java/design/controller/userinput/menus/ManageCourses.java
+++ b/src/main/java/design/controller/userinput/menus/ManageCourses.java
@@ -6,11 +6,10 @@ import design.model.Course;
import design.model.Golfer;
import design.runtime.Session;
-import java.util.ArrayList;
import java.util.List;
public class ManageCourses extends Menu {
- Golfer golfer = Session.getCurrentGolfer();
+ private final Golfer golfer = Session.getCurrentGolfer();
@Override
public String getTitle() {
@@ -30,25 +29,10 @@ public class ManageCourses extends Menu {
}));
opts.add(new MenuOption("remove course...", () -> {
- new Menu() {
- @Override
- public String getTitle() {
- return "remove course";
- }
-
- @Override
- public List<MenuOption> getMenuOptions() {
- List<MenuOption> list = new ArrayList<>();
- for (Course c : golfer.getCourses()) {
- MenuOption menuOption = new MenuOption(c.toString(), () -> {
- golfer.removeCourse(c);
- this.present();
- });
- list.add(menuOption);
- }
- return list;
- }
- }.present();
+ var selector = new SelectCourse(golfer);
+ selector.present();
+ golfer.removeCourse(selector.getResult());
+ this.present();
}));
opts.add(new MenuOption("add course...", () -> new SearchMenu().present()));