-
Notifications
You must be signed in to change notification settings - Fork 273
Expand file tree
/
Copy pathLine.java
More file actions
40 lines (31 loc) · 1.05 KB
/
Copy pathLine.java
File metadata and controls
40 lines (31 loc) · 1.05 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
package subway.domain;
import subway.exception.TerminalNamesOverlapException;
import subway.service.StationService;
import subway.view.Input;
public class Line {
private String name;
private Station upwardTerminalStation;
private Station downTerminalStation;
public Line(String name) {
this.name = name;
}
public String getName() {
return name;
}
// 추가 기능 구현
public void initTerminalStations() {
Station upwardTerminalStation = StationService.isExists(
Input.input(Input.PLEASE_INPUT_UPWARD_TERMINAL_STATION_NAME));
Station downTerminalStation = StationService.isExists(
Input.input(Input.PLEASE_INPUT_DOWN_TERMINAL_STATION_NAME));
if (upwardTerminalStation.equals(downTerminalStation)) {
throw new TerminalNamesOverlapException();
}
this.upwardTerminalStation = upwardTerminalStation;
this.downTerminalStation = downTerminalStation;
}
@Override
public String toString() {
return name;
}
}