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 getMenuOptions() { return Arrays.stream(golfer.getClubs()) .map(g -> new MenuOption(g.toString(), () -> result = g)) .toList(); } }