-
Notifications
You must be signed in to change notification settings - Fork 273
Expand file tree
/
Copy pathSubwayMap.java
More file actions
36 lines (30 loc) · 916 Bytes
/
Copy pathSubwayMap.java
File metadata and controls
36 lines (30 loc) · 916 Bytes
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
package subway;
import subway.domain.Line;
import subway.domain.LineRepository;
import subway.domain.Station;
import subway.domain.StationRepository;
import subway.manager.MainManager;
import subway.utils.InitLine;
import subway.utils.InitStation;
import subway.view.Input;
import java.util.Arrays;
import java.util.Scanner;
public class SubwayMap {
public void run(Scanner scanner) {
init(scanner);
MainManager.run();
}
private void init(Scanner scanner) {
Input.init(scanner);
initStations();
initLines();
}
private void initStations() {
Arrays.stream(InitStation.values())
.forEach(station -> StationRepository.addStation(new Station(station.name())));
}
private void initLines() {
Arrays.stream(InitLine.values())
.forEach(line -> LineRepository.addLine(new Line(line.getName())));
}
}