private void addOptionsToMenu(final ArrayList<MenuOption> menuOptions) { int optionNumber = 1; for (final MenuOption option : menuOptions) { option.setOptionNumber(optionNumber++); this.addOption(option); } }
public void displayMenu() { System.out.println(this.title); for (final MenuOption option : this.options) { System.out.println(" " + option.getOptionNumber() + " " + option.getOptionText()); } System.out.println(); System.out.print(this.message); }
public Menu performActionByOptionNumberReturnNextMenu(final int optionNumber) { final MenuOption pickedOption = this.findOptionByNumber(optionNumber); pickedOption.performAction(); if (MenuSession.singleton().actionFailed()) { MenuSession.singleton().resetFailFlag(); return this; } return pickedOption.menuToShowNext(); }
private MenuOption findOptionByNumber(final int optionNumber) { MenuOption pickedOption = null; for (final MenuOption option : this.options) { if (option.getOptionNumber() == optionNumber) { pickedOption = option; break; } } return pickedOption; }