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

[자동차 경주] 최유정 미션 제출합니다 #2373

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

Conversation

YoujeongChoi
Copy link

@YoujeongChoi YoujeongChoi commented Nov 1, 2023

기능 구현 목록

  • 출력 기능 구현

    • 전달받은 값을 출력한다.
  • 게임 실행/종료 관리 기능 구현

    • 사용자가 잘못된 값을 입력한 경우 IllegalArgumentException을 발생시키고 애플리케이션은 종료
  • 검증 기능 구현

    • 자동차 이름 구분을 위해 쉼표를 정확히 입력 했는지 검증
    • 이름이 문자열이며 5자 이하인지 검증
    • 시도할 횟수가 정수로 정확히 입력됐는지 검증
  • 게임 동작 기능 구현

    • 게임 인터페이스 사용한다.

    • 게임 인터페이스를 구현한 자동차 경주 게임 구현

    • 경주할 자동차 이름(이름은 쉼표 기준으로 구분)과 시도할 횟수를 입력받고 게임이 시작된다

      // 출력 및 입력 예시
      
      경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)
      pobi,woni,jun
      시도할 회수는 몇회인요?
      5
  • 구체적인 동작 구현

    • 플레이어의 검증된 입력을 저장한다.

    • 플레이어로부터 입력받은 시도할 횟수 값에 따라 실행 결과 반복 출력

    • 경주할 자동차별로 무작위 숫자를 생성해 이 값이 4 이상인 경우 전진 (_ 를 붙인다)

      // 출력 예시
      
      실행 결과
      pobi : -
      woni : 
      jun : -
      
      pobi : --
      woni : -
      jun : --
      
      pobi : ---
      woni : --
      jun : ---
      
      pobi : ----
      woni : ---
      jun : ----
      
      pobi : -----
      woni : ----
      jun : -----
    • 출력된 _의 개수가 시도할 횟수의 개수와 동일한 경우 해당 사용자는 최종 우승자로 분류된다

    • 자동차 경주 게임을 완료한 후 최종 우승자를 출력한다. 이때, 우승자는 한 명 이상일 수 있고 여러명인 경우 쉼표를 이용해 구분한다.

@YoujeongChoi YoujeongChoi changed the title 최유정 미션 제출 [자동차 경주 미션] 최유정 미션 제출합니다 Nov 1, 2023
@YoujeongChoi YoujeongChoi changed the title [자동차 경주 미션] 최유정 미션 제출합니다 [자동차 경주] 최유정 미션 제출합니다 Nov 1, 2023
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