summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/HolePlayMenu.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/HolePlayMenu.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/HolePlayMenu.java24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/main/java/design/controller/userinput/menus/HolePlayMenu.java b/src/main/java/design/controller/userinput/menus/HolePlayMenu.java
index 33450c9..48fff4e 100644
--- a/src/main/java/design/controller/userinput/menus/HolePlayMenu.java
+++ b/src/main/java/design/controller/userinput/menus/HolePlayMenu.java
@@ -46,35 +46,19 @@ public class HolePlayMenu extends Menu {
opts.add(new MenuOption("take a shot", () -> {
// loads golfers clubs
var golfer = Session.getCurrentGolfer();
- Club[] clubs = (golfer == null) ? new Club[0] : golfer.getClubs();
- if (clubs.length == 0) {
+ if (!golfer.hasClubs()) {
System.out.println("You don't have any clubs yet. Add one first.");
// new AddClubMenu().present();
this.present();
return;
}
- // list clubs
- System.out.println("-- YOUR CLUBS --");
- for (int i = 0; i < clubs.length; i++) {
- Club c = clubs[i];
- System.out.println(c);
- }
+ var selectClub = new SelectClub(golfer);
+ selectClub.present();
+ Club club = selectClub.getResult();
- // user selects one of their clubs
Scanner sc = new Scanner(System.in);
- Club club = null;
- while (club == null) {
- System.out.print("Select club # (1.." + clubs.length + "): ");
- String line = sc.nextLine().trim();
- int idx = Integer.parseInt(line);
- if (idx < 1 || idx > clubs.length) {
- System.out.println("Out of range. Try again.");
- continue;
- }
- club = clubs[idx - 1];
- }
// Get shot distance (defaults to 0 of not stated)
System.out.print("Distance (yds, blank=0): ");