[우아한 테크 코스 - 3기] 프리코스 3주차 미션을 진행한 저장소입니다.
각 기능으로 이동하는 navigator 화면을 구성한다.
- 역 관리 화면을 구성한다.
- 저장된 모든 지하철 역 이름을 조회한다.
- 입력받은 역 이름이 2글자 이상인지 검사한다.
- 입력받은 역 이름이 기존에 존재하지 않는지 검사한다.
- 입력받은 역 이름으로 새로운 지하철 역을 등록한다.
- 선택된 지하철 역이 노선에 등록되어있는지 검사한다.
- 지하철 역을 삭제한다.
- 노선 관리 화면을 구성한다.
- 저장된 모든 지하철 노선을 조회한다.
- 입력받은 노선 이름이 1글자 이상인지 검사한다.
- 입력받은 노선 이름이 기존에 존재하지 않는지 검사한다.
- 입력받은 상행 종점역과 하행 종점역이 동일하지 않은지 검사한다.
- 새로운 지하철 노선을 등록한다.
- 사용자 확인 후 지하철 노선을 삭제한다.
- 구간 관리 화면을 구성한다.
- 선택된 노선에 등록된 지하철 역을 조회한다.
- 구간 등록 시 이미 등록된 역은 옵션에 포함하지 않는다.
- 입력받은 구간 순서가 자연수인지 검사한다.
- 입력받은 구간 순서 숫자가 기존에 등록된 지하철 수를 초과하지 않는지 검사한다.
- 노선에 새로운 구간을 등록한다.
- 노선에 등록된 역이 2개 이하인지 검사한다.
- 선택된 지하철 역을 노선에서 삭제한다.
- 저장되어있는 지하철 노선도를 호선별로 화면에 출력한다.