Skip to content

dnflekals/java-subway-map-precourse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

지하철 노선도 미션

  • 지하철 역과 노선을 관리하는 지하철 노선도 기능을 구현한다.

🚀 구현 시나리오

  1. 원하는 기능을 선택한다.

    • 원하는 기능(1~4)을 입력 한다.
    • Q를 입력하면 프로그램을 종료한다.
    • 그 이외의 값을 입력하면 다시 입력 받는다.
  2. 입력 받은 값에 따라 3~6 시나리오를 따른다.

  3. 역 관리 시나리오

    • 원하는 기능(1~3)을 입력 한다.
      • 역 등록을 선택한 경우
        • 등록할 역 이름을 입력한다.
        • 지하철 역을 추가한다.
        • 1번 시나리오로 돌아간다.
      • 역 삭제를 선택한 경우
        • 삭제할 역 이름을 입력한다.
          • 입력한 역이 없을 경우 3번 시나리오로 돌아간다.
        • 입력한 역을 삭제한다.
        • 1번 시나리오로 돌아간다.
      • 역 조회를 선택한 경우
        • 모든 역 목록을 보여준다.
        • 1번 시나리오로 돌아간다.
    • B를 입력하면 1번 시나리오로 돌아간다.
    • 그 이외의 값을 입력하면 다시 입력 받는다.
  4. 노선 관리 시나리오

    • 원하는 기능(1~3)을 입력 한다.
      • 노선 등록을 선택한 경우
        • 등록할 노선을 입력한다.
          • 노선이 이미 있을 경우 4번 시나리오로 돌아간다.
        • 등록할 노선의 상행 종점역을 입력한다.
          • 하행 종점역이 없을 경우 4번 시나리오로 돌아간다.
        • 등록할 노선의 하행 종점역을 입력한다.
          • 하행 종점역이 없을 경우 4번 시나리오로 돌아간다.
        • 노선을 추가한다.
        • 1번 시나리오로 돌아간다.
      • 노선 삭제를 선택한 경우
        • 삭제할 노선 이름을 입력한다.
          • 입력한 노선이 없을 경우 4번 시나리오로 돌아간다.
        • 입력한 노선을 삭제한다.
        • 1번 시나리오로 돌아간다.
      • 노선 조회를 선택한 경우
        • 모든 노선 목록을 보여준다.
        • 1번 시나리오로 돌아간다.
    • B를 입력하면 1번 시나리오로 돌아간다.
    • 그 이외의 값을 입력하면 다시 입력 받는다.
  5. 구간 관리 시나리오

    • 원하는 기능(1~2)을 입력 한다.
      • 구간 등록을 선택한 경우
        • 원하는 노선을 입력한다.
          • 노선이 없는 경우 5번 시나리오로 돌아간다.
        • 원하는 역을 입력한다.
          • 해당 역이 없는 경우 5번 시나리오로 돌아간다.
        • 삽입할 구간의 순서를 입력한다.
          • 입력한 순서가 해당 노선의 크기보다 큰 경우 5번 시나리오로 돌아간다.
        • 해당 노선에 역을 추가한다.
        • 1번 시나리오로 돌아간다.
      • 구간 삭제를 선택한 경우
        • 삭제할 구간의 노선을 입력한다.
          • 입력한 노선이 없을 경우 5번 시나리오로 돌아간다.
        • 삭제할 구간의 역을 입력한다.
          • 입력한 역이 없을 경우 5번 시나리오로 돌아간다.
        • 해당 노선에 역을 삭제한다.
        • 1번 시나리오로 돌아간다.
    • B를 입력하면 1번 시나리오로 돌아간다.
    • 그 이외의 값을 입력하면 다시 입력 받는다.
  6. 지하철 노선도 출력 시나리오

    • 지하철 노선도 목록을 보여준다.
    • 1번 시나리오로 돌아간다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%