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

[kotlin-racingcar-6] 지혜원 미션 제출합니다. #202

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

Conversation

altpfwlzh
Copy link

지혜원 racingCar 미션 제출합니다!
구현 기능은 docs/README 참고 바랍니다.

1. runGame : 게임 시작 후, 경주차 이름 받기 멘트 출력
2. view/OutputView : outputCarNames()로 멘트 출력
3. constants/Strings : 상수로 멘트 추가
1. inputCarList : 레이싱카들의 이름을 받는다.
2. model/Car : 차의 클래스로 이름과 position을 속성으로 갖는다.
3. model/CarList : 차목록 클래스로 입력받은 차들을 리스트로 받는다.
1. checkInputNull : input 없음
2. checkNameNull : 차이름이 null
3. checkNameSize : 차이름 5글자 초과
4. constants/ErrorMessage : 에러 메시지 상수로 선언
5. model/Car : init 블럭에서 이름 확인 함수 실행
1. checkTypeInt : 숫자인지 확인
2. checkTryNumSize : 1..<100 시도 횟수 확인
3. checkNameSize : 차이름 5글자 초과
4. constants/ErrorMessage : 에러 메시지 상수로 선언
5. constants/Strings : 시도 횟수 입력 멘트 상수 선언
1. constants/Strings : 실행 결과 멘트 상수로 선언
2. view/OutputView : 실행 결과 멘트 출력 함수 선언
1. 속도가 4이상이면 position을 하나 전진(더)한다.
2. model/Car : Car 클래스 이동 함수 구현
3. model/Cars : Cars 클래스 이동 함수 구현
1. getRandNum0to9() : 0..9 사이의 숫자를 반환한다.
1. tryTurn() : 경주에 참가한 차의 숫자만큼 속도에 따라 전진하는 함수
2. runGame() : 시도 횟수만큼 1번을 반복하는 함수 추가 구현
1. outputTurnResult() : $차이름 : $차현재position을 출력한다.
2. controller/RacingGame : 1번 함수를 호출한다.
1. controller/RacingGame : 턴의 실행 결과를 모두 출력하고 빈 줄을 출력한다.
1. findWinnerList : position이 가장 큰 차들을 filter하여 그들의 이름을 반환한다.
2. view/OutputView : 1번에서 찾은 우승들의 이름을 출력한다.
3. controller/RacingGame : 2번을 컨트롤러에서 호출한다.
4. constants/Strings : 최종우승자 출력 멘트 상수 선언
1. README : 리드미에 시도 횟수 제한에 대한 내용을 수정
1. 자동차 이름이 공백인 경우
2. 자동차 이름이 5글자 이상일 경우
3. README : 자동차 개수 제한 없음으로 수정
1. 입력 값이 없을 경우
2. 시도 횟수가 0번일 경우
3. 시도 횟수가 숫자가 아니거나 음수일 경우
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