summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/SelectClub.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/SelectClub.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/SelectClub.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectClub.java b/src/main/java/design/controller/userinput/menus/SelectClub.java
new file mode 100644
index 0000000..09facdb
--- /dev/null
+++ b/src/main/java/design/controller/userinput/menus/SelectClub.java
@@ -0,0 +1,34 @@
+package design.controller.userinput.menus;
+
+import design.controller.userinput.Menu;
+import design.controller.userinput.MenuOption;
+import design.model.Club;
+import design.model.Golfer;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class SelectClub extends Menu {
+ private final Golfer golfer;
+ private Club result;
+
+ public SelectClub(Golfer golfer) {
+ this.golfer = golfer;
+ }
+
+ @Override
+ public String getTitle() {
+ return "select club";
+ }
+
+ public Club getResult() {
+ return result;
+ }
+
+ @Override
+ public List<MenuOption> getMenuOptions() {
+ return Arrays.stream(golfer.getClubs())
+ .map(g -> new MenuOption(g.toString(), () -> result = g))
+ .toList();
+ }
+}