- 지하철 역과 노선을 관리하는 지하철 노선도 기능을 구현한다.
-
원하는 기능을 선택한다.
- 원하는 기능(1~4)을 입력 한다.
- Q를 입력하면 프로그램을 종료한다.
- 그 이외의 값을 입력하면 다시 입력 받는다.
-
입력 받은 값에 따라 3~6 시나리오를 따른다.
-
역 관리 시나리오
- 원하는 기능(1~3)을 입력 한다.
- 역 등록을 선택한 경우
- 등록할 역 이름을 입력한다.
- 지하철 역을 추가한다.
- 1번 시나리오로 돌아간다.
- 역 삭제를 선택한 경우
- 삭제할 역 이름을 입력한다.
- 입력한 역이 없을 경우 3번 시나리오로 돌아간다.
- 입력한 역을 삭제한다.
- 1번 시나리오로 돌아간다.
- 삭제할 역 이름을 입력한다.
- 역 조회를 선택한 경우
- 모든 역 목록을 보여준다.
- 1번 시나리오로 돌아간다.
- 역 등록을 선택한 경우
- B를 입력하면 1번 시나리오로 돌아간다.
- 그 이외의 값을 입력하면 다시 입력 받는다.
- 원하는 기능(1~3)을 입력 한다.
-
노선 관리 시나리오
- 원하는 기능(1~3)을 입력 한다.
- 노선 등록을 선택한 경우
- 등록할 노선을 입력한다.
- 노선이 이미 있을 경우 4번 시나리오로 돌아간다.
- 등록할 노선의 상행 종점역을 입력한다.
- 하행 종점역이 없을 경우 4번 시나리오로 돌아간다.
- 등록할 노선의 하행 종점역을 입력한다.
- 하행 종점역이 없을 경우 4번 시나리오로 돌아간다.
- 노선을 추가한다.
- 1번 시나리오로 돌아간다.
- 등록할 노선을 입력한다.
- 노선 삭제를 선택한 경우
- 삭제할 노선 이름을 입력한다.
- 입력한 노선이 없을 경우 4번 시나리오로 돌아간다.
- 입력한 노선을 삭제한다.
- 1번 시나리오로 돌아간다.
- 삭제할 노선 이름을 입력한다.
- 노선 조회를 선택한 경우
- 모든 노선 목록을 보여준다.
- 1번 시나리오로 돌아간다.
- 노선 등록을 선택한 경우
- B를 입력하면 1번 시나리오로 돌아간다.
- 그 이외의 값을 입력하면 다시 입력 받는다.
- 원하는 기능(1~3)을 입력 한다.
-
구간 관리 시나리오
- 원하는 기능(1~2)을 입력 한다.
- 구간 등록을 선택한 경우
- 원하는 노선을 입력한다.
- 노선이 없는 경우 5번 시나리오로 돌아간다.
- 원하는 역을 입력한다.
- 해당 역이 없는 경우 5번 시나리오로 돌아간다.
- 삽입할 구간의 순서를 입력한다.
- 입력한 순서가 해당 노선의 크기보다 큰 경우 5번 시나리오로 돌아간다.
- 해당 노선에 역을 추가한다.
- 1번 시나리오로 돌아간다.
- 원하는 노선을 입력한다.
- 구간 삭제를 선택한 경우
- 삭제할 구간의 노선을 입력한다.
- 입력한 노선이 없을 경우 5번 시나리오로 돌아간다.
- 삭제할 구간의 역을 입력한다.
- 입력한 역이 없을 경우 5번 시나리오로 돌아간다.
- 해당 노선에 역을 삭제한다.
- 1번 시나리오로 돌아간다.
- 삭제할 구간의 노선을 입력한다.
- 구간 등록을 선택한 경우
- B를 입력하면 1번 시나리오로 돌아간다.
- 그 이외의 값을 입력하면 다시 입력 받는다.
- 원하는 기능(1~2)을 입력 한다.
-
지하철 노선도 출력 시나리오
- 지하철 노선도 목록을 보여준다.
- 1번 시나리오로 돌아간다.