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