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

[자동차 경주] 염휘건 미션 제출합니다. #460

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

Conversation

DreamPaste
Copy link

기능 구현

1-1. 자동차 이름 입력 및 검증

  • 자동차 이름을 입력받고, 쉼표로 분리
  • 각 이름의 길이가 1~5인지 검증.

1-2. 시도횟수 입력 및 검증

  • 시도 횟수를 입력받음.(정수인지 확인)
  • 1회 이상부터 가능하도록 검증

2. Car 클래스 구현

  • 자동차는 이름과 현재 위치를 가지고 있어야 함.

    name, position

  • pickNumberInRange(0, 9)를 사용하여 랜덤 숫자를 생성, 4 이상일 경우 position 를 증가시킴

  • 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력

    • 현재 위치를 '-' 문자열로 출력

3. 레이싱 진행

  • 시도 횟수만큼 레이싱 진행
  • 각 자동차 객체에 대해 move()를 명령
  • 각 자동차 객체는 move() 이후 getPosition() 메서드로 이동한 문자열을 반환

4. 우승자 선별

  • 우승자는 1명 이상(중복 우승시 (,)로 구분)
  • 가장 position이 높은 자동차 객체가 우승(중복가능)

- name, position 변수 존재
- move(): 랜덤 숫자를 생성 후 4 이상일 경우 전진
- getPosition(): 현재 위치를 - 문자열로 반환
- start(): 게임 시작 및 전체 흐름 관리
- getCarNames(): 자동차 이름을 입력받음
- validateCarNames(): 자동차 이름 유효성 검증
- getCount(): 시도 횟수 입력받고 검증
- printCars(): 모든 자동차의 현재 위치 출력
- runRacing(): 레이스 시도 횟수 만큼실행
- moveCars(): 모든 자동차 이동
- printWinners(): 우승자 결정 및 출력
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