package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.runtime.Session; import java.util.List; public class MainMenu extends Menu { @Override public String getTitle() { return "main menu"; } @Override public List getMenuOptions() { List options = new java.util.ArrayList<>(); options.add(new MenuOption("quit", () -> System.exit(0))); if (Session.isGuest()) { options.add(new MenuOption("guest settings...", () -> new UserSettings().present())); options.add(new MenuOption("browse courses...", () -> new SearchMenu().present())); } else { options.add(new MenuOption("manage history...", () -> new HistoryMenu().present())); options.add(new MenuOption("user settings...", () -> new UserSettings().present())); options.add(new MenuOption("manage courses...", () -> new ManageCourses().present())); options.add(new MenuOption("manage clubs...", () -> new ManageClubs().present())); options.add(new MenuOption("statistics...", () -> new StatisticsMenu().present())); options.add(new MenuOption("log round...", () -> new HolePlayMenu().present())); options.add(new MenuOption("league play...", () -> new SelectLeague().present())); options.add(new MenuOption("manage data...", () -> new ImportExportMenu().present())); } return options; } }