Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[지하철 노선도 미션] 정호종 미션 제출합니다. #109

Open
wants to merge 32 commits into
base: main
Choose a base branch
from

Conversation

JUNGHOJONG
Copy link

@JUNGHOJONG JUNGHOJONG commented Dec 15, 2020

안녕하세요. 정호종입니다.
3주차 미션동안 많이 고민하고 다른분들의 코드를 통해 자극도 받았습니다.
커스텀 자료구조를 통해 예외처리를 캡슐화하여 공통 관심사를 한곳에 모았으며
저번 미션동안 지속적으로 연습했던 남이 읽어도 쉬운 코드를 짜자는 여전히 쉽지않지만
다른 분들과 공유할 수 있는 코드가 되는데 밑거름이 된 거 같습니다. 이번 미션은 저번 2주차
미션과 달리 구조적으로 다소 복잡함이 있었기 때문에 어떻게 구현을 해야할지 막막하고 힘들었지만
인터페이스와 MVC패턴과 유사한 구조를 통해 앞으로 구조가 더 커질 때 어떻게 대처 할 수 있을지도 배웠습니다.
마지막 남은 테스트를 위해 최선을 다해 준비하겠습니다. 그리고 이렇게 좋은 훈련 할 수 있도록
방향 제시해 주셔서 감사합니다.

StationName클래스: 2글자 이상의 역 이름을 갖는 자료구조
LineName클래스: 2글자 이상의 노선 이름을 갖는 자료구조
1 - 3, B만 가능하도록 예외처리
지하철 역 이름은 중복될 수 없다(예외 처리)
노선에 등록된 역은 삭제할 수 없다(예외 처리)
삭제할 역이 역 목록에 있어야 한다(예외 처리)
메인 화면으로 되돌아가기 기능
1 - 3, B만 가능하도록 예외 처리
노선 이름은 2글자 이상이어야 한다(예외 처리)
노선 이름은 중복될 수 없다(예외 처리)
상행 종점역과 하행 종점역은 2글자 이상이어야 한다(예외 처리)
상행 종점역과 하행 종점역이 같지 않다(예외 처리)
등록할 역이 역 목록에 있어야한다(예외 처리)
지하철 노선 삭제 기능 추가
삭제할 역은 등록된 노선이어야 한다(예외 처리)
1 - 2, B만 가능하도록 예외 처리
입력할 노선은 등록된 노선이어야 한다(예외 처리)
노선 당 중복된 역을 허용하지 않는다(예외 처리)
입력할 역이름은 2글자 이상이어야 한다(예외 처리)
입력할 역이름은 등록된 역이어야 한다(예외 처리)
입력할 인덱스는 1 - (노선에 배정된 역 개수)만 허용한다(예외 처리)
등록된 노선만 삭제할 수 있다(예외 처리)
노선에 포함된 역이 2개 이하일 때는 삭제할 수 없다(예외 처리)
@JUNGHOJONG JUNGHOJONG changed the title [지하철노선도] 정호종 미션 제출합니다. [지하철 노선도 미션] 정호종 미션 제출합니다. Dec 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant