package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.model.League; import design.model.Round; import design.runtime.Session; import java.util.ArrayList; import java.util.List; public class LeageMenu extends Menu { private final League league; public LeageMenu(League league) { this.league = league; } @Override public String getTitle() { return "League Menu"; } @Override public List getMenuOptions() { List options = new ArrayList<>(); options.add(new MenuOption("statistics...", () -> new LeagueStatsMenu(league).present())); options.add(new MenuOption("log round...", () -> { var holePlay = new HolePlayMenu(); holePlay.present(); Round round = holePlay.getRound(); league.recordPlay(Session.getCurrentGolfer(), league.getCurrentMatch(), round); })); return options; } }