- 지하철 역과 노선을 관리하는 지하철 노선도 기능을 구현한다.
- 초기 역, 노선 설정해야 한다.
- 지하철 역은 등록이 가능하다.
- 지하철 역의 이름은 2글자 이상이여야 한다
- 지하철 역의 이름은 중복이 불가능 해야 한다.
- 지하철 역은 삭제가 가능하다.
- 노선에 등록된 지하철 역은 삭제가 불가능 해야 한다.
- 존재하지 않는 역은 삭제가 불가능 하다.
- 지하철 역의 목록 조회가 가능해야 한다.
- 지하철 노선은 등록이 가능하다.
- 지하철 노선의 이름은 2글자 이상이여야 한다.
- 지하철 노선의 이름은 중복이 불가능 해야 한다.
- 상행역과 하행역이 존재하지 않는경우 에러를 출력한다.
- 지하철 노선은 삭제가 가능하다.
- 지하철 노선을 등록할때 상행종점역과 하행 종점역을 입력받는다.
- 지하철 노선의 목록을 조회할 수 있다.
- 지하철 노선에 구간을 추가 할 수 있다.
- 하나의 역은 여러개의 노선에 추가 될 수 있다.
- 역과 역사이에 새로운 역이 추가 될 수 있다.
- 없는 역이 추가될때 에러를 출력한다.
- 음수입력시 에러를 출력한다.
- 구간의 길이보다 큰 값이 들어오면 마지막으로 추가한다.
- 이미 존재하는 역이 들어오면 에러를 출력한다.
- 지하철 노선에 구간을 삭제 할 수 있다.
- 노선에 포함된 역이 두개 이하일 때는 역을 제거할 수 없다.
- 노선에 없는 역을 삭제할때 에러를 출력한다.
- 지하철 노선에 등록된 역은 조회가 가능하다.
- 상행종점부터 하행 종점까지 연결된 순서대로 역 목록을 조회할 수 있다.
- 에러 발생시
[ERROR]
을 붙여서 출력한다. - 기대하는 출력 결과는
[INFO]
를 붙여서 출력한다.