Skip to content

daum7766/java-subway-map-precourse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

지하철 노선도 미션 - 김유기

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

기능 목록

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%