package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.model.Course; import design.model.Golfer; import java.util.Arrays; import java.util.List; public class SelectCourse extends Menu { private final Golfer golfer; private Course result; public SelectCourse(Golfer golfer) { this.golfer = golfer; } @Override public String getTitle() { return "select course"; } public Course getResult() { return result; } @Override public List getMenuOptions() { return Arrays.stream(golfer.getCourses()) .map(c -> new MenuOption(c.toString(), () -> result = c)) .toList(); } }