-
Notifications
You must be signed in to change notification settings - Fork 275
Expand file tree
/
Copy pathInitializingManager.java
More file actions
42 lines (34 loc) · 1.53 KB
/
Copy pathInitializingManager.java
File metadata and controls
42 lines (34 loc) · 1.53 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
package subway.controller;
import subway.domain.Line;
import subway.domain.LineRepository;
import subway.domain.Station;
import subway.domain.StationRepository;
public class InitializingManager {
private static final String[] defaultStations = {"교대역", "강남역", "역삼역", "남부터미널역", "양재역", "양재시민의숲역", "매봉역"};
private static final String[] defaultLines = {"2호선", "3호선", "신분당선"};
private static final String[][] defaultInLineStations = {{"교대역", "강남역", "역삼역"}, {"교대역", "남부터미널역", "양재역", "매봉역"},
{"강남역", "양재역", "양재시민의숲역"}};
private static final int[][] defaultLineDistance = {{2, 2}, {3, 6, 1}, {2, 10}};
private static final int[][] defaultLineTime = {{3, 3}, {2, 5, 1}, {8, 3}};
public static void initialize() {
initiateStation();
initiateLine();
initiateInterval();
}
private static void initiateStation() {
for (String station : defaultStations) {
StationRepository.addStation(new Station(station));
}
}
private static void initiateLine() {
for (int i = 0; i < defaultLines.length; i++) {
LineRepository.addLine(
new Line(defaultLines[i], defaultInLineStations[i], defaultLineDistance[i], defaultLineTime[i]));
}
}
private static void initiateInterval() {
for (Line line : LineRepository.lines()) {
line.registerInterval();
}
}
}