-
Notifications
You must be signed in to change notification settings - Fork 273
Expand file tree
/
Copy pathRouteController.java
More file actions
51 lines (44 loc) · 1.47 KB
/
Copy pathRouteController.java
File metadata and controls
51 lines (44 loc) · 1.47 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package subway.controller;
import java.util.List;
import java.util.Map;
import subway.domain.constants.LineCommand;
import subway.domain.constants.RouteCommand;
import subway.service.RouteService;
import subway.view.RouteView;
public class RouteController {
private final RouteService routeService;
private final RouteView routeView;
public RouteController(RouteService routeService, RouteView routeView) {
this.routeService = routeService;
this.routeView = routeView;
}
public void addRoutes(Map<String, List<String>> route) {
routeService.addAll(route);
}
public void run() {
routeView.printFunctions();
RouteCommand function = routeView.enterFunction();
if (function.equals(LineCommand.ADD)) {
addRoute();
}
if (function.equals(LineCommand.DELETE)) {
deleteRoute();
}
}
private void addRoute() {
String line = routeView.enterLineNameToAdd();
String station = routeView.enterStationNameToAdd();
int index = routeView.enterIndexToAdd();
routeService.addStation(line, station, index);
routeView.printAddResult();
}
/**
* 구간을 삭제하는 함수
*/
private void deleteRoute() {
String line = routeView.enterLineNameToDelete();
String station = routeView.enterStationNameToDelete();
routeService.deleteStation(line, station);
routeView.printDeleteResult();
}
}