-
Notifications
You must be signed in to change notification settings - Fork 275
Expand file tree
/
Copy pathMenuRepository.java
More file actions
32 lines (24 loc) · 1.45 KB
/
Copy pathMenuRepository.java
File metadata and controls
32 lines (24 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package subway.domain;
import subway.menu.mainmenu.MainMenu;
import subway.menu.mainmenu.QuitMenu;
import subway.menu.mainmenu.SearchPathMenu;
import subway.menu.searchmenu.ExitMenu;
import subway.menu.searchmenu.SearchMenu;
import subway.menu.searchmenu.SearchShortestDistanceMenu;
import subway.menu.searchmenu.SearchShortestTimeMenu;
import java.util.*;
public class MenuRepository {
public static final List<String> mainMenuButtons = new ArrayList<>(Arrays.asList(SearchPathMenu.MENU_BUTTON, QuitMenu.MENU_BUTTON));
public static final List<String> searchMenuButtons = new ArrayList<>(
Arrays.asList(SearchShortestDistanceMenu.MENU_BUTTON, SearchShortestTimeMenu.MENU_BUTTON, ExitMenu.MENU_BUTTON));
public static final List<String> mainMenuNames = new ArrayList<>(Arrays.asList(SearchPathMenu.MENU_NAME, QuitMenu.MENU_NAME));
public static final List<String> searchMenuNames = new ArrayList<>(
Arrays.asList(SearchShortestDistanceMenu.MENU_NAME, SearchShortestTimeMenu.MENU_NAME, ExitMenu.MENU_NAME));
public static final Map<String, MainMenu> mainMenu = new HashMap<>();
public static final Map<String, SearchMenu> searchMenu = new HashMap<>();
static {
mainMenu.put(SearchPathMenu.MENU_BUTTON, new SearchPathMenu());
searchMenu.put(SearchShortestDistanceMenu.MENU_BUTTON, new SearchShortestDistanceMenu());
searchMenu.put(SearchShortestTimeMenu.MENU_BUTTON, new SearchShortestTimeMenu());
}
}