Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package ru.itmo.mlosevskoy;
  2.  
  3. /**
  4.  * Created by Max Losevskoy (maxlosevskoy@ya.ru)
  5.  * 22:28  08.10.2015
  6.  */
  7. public class StartController implements StoreController {
  8.  
  9.     static String menu = "Добро пожаловать!\n" +
  10.             "Что бы Вы хотели сделать?\n" +
  11.             "-- Создать новую запись -> введите 0\n" +
  12.             "-- Выполнить поиск -> введите 1\n" +
  13.             "-- Вывести все данные -> введите 2\n" +
  14.             "-- Завершить работу -> введите 42";
  15.     StoreView storeView;
  16.  
  17.     StartController() {
  18.         storeView = createView();
  19.         execute();
  20.     }
  21.  
  22.  
  23.     public void execute() {
  24.         System.out.println(menu);
  25.         String response = storeView.getScanner().nextLine().trim();
  26.         try {
  27.             int resp = Integer.parseInt(response);
  28.             switch (resp) {
  29.                 case 0:
  30.                     storeView.setController(new CreateController());
  31.                     break;
  32.                 case 1:
  33.                     storeView.setController(new SearchController());
  34.                     break;
  35.                 case 2:
  36.                     storeView.setController(new SortedPrintController());
  37.                     break;
  38.                 case 42:
  39.                     return;
  40.                 default:
  41.                     System.out.println("Неверный ввод!");
  42.                     execute();
  43.             }
  44.         } catch (NumberFormatException nfe) {
  45.             System.out.println("Неверный ввод!");
  46.             execute();
  47.         }
  48.     }
  49.  
  50.     private StoreView createView() {
  51.         return new StoreViewImpl(this);
  52.     }
  53.  
  54.     public String getMenu() {
  55.         return menu;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement