Ejemplo n.º 1
0
 private void addOptionsToMenu(final ArrayList<MenuOption> menuOptions) {
   int optionNumber = 1;
   for (final MenuOption option : menuOptions) {
     option.setOptionNumber(optionNumber++);
     this.addOption(option);
   }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
 private MenuOption findOptionByNumber(final int optionNumber) {
   MenuOption pickedOption = null;
   for (final MenuOption option : this.options) {
     if (option.getOptionNumber() == optionNumber) {
       pickedOption = option;
       break;
     }
   }
   return pickedOption;
 }