/java-racingcar-precourse

자동차 경주 미션을 위한 저장소

자동차 경주 게임

진행 방법

  • 숫자 야구 게임 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.

과제 제출 과정

기능 요구사항

  • movable 전략 결과에 따라 자동차는 전진한다.
  • 자동차 이름은 5자 이하로 가능하며 공백이나 empty인 경우도 예외 발생한다.
  • 자동차를 관리하는 일급 컬렉션을 생성하고 관리하는 자동차들을 전진할 수 있도록 한다. * 입력 받은 차 이름 목록이 null이거나 배열 size가 1보다 작은 경우 잘못된 인자 예외를 발생한다.
  • 1~9 범위의 랜덤 숫자를 생성하고 특정한 수 이상일 경우 전진할 수 있도록 랜덤 숫자 전략을 짠다.
  • 가장 멀리 간 자동차 목록을 추출한다.
    • 목록이 하나도 없을 경우 잘못된 인자 예외를 발생한다.
  • 사용자로부터 입력받은 자동차 이름과 라운드 수로 레이싱 경기를 진행하고 레이싱결과를 반환한다.
    • 입력 받은 라운드 숫자가 1보다 작을 경우 잘못된 인자 예외를 발생한다.
  • 자동차 이름과 라운드 수를 입력받는 화면을 만든다.
    • 입력 받은 자동차 이름은 null이거나 empty일 경우 다시 입력 받는다.
    • 입력 받은 라운드 수가 숫자가 아닐 경우 다시 입력 받는다.
  • 레이싱 결과를 출력하는 화면을 만든다.
  • 입력 받은 자동차 이름과 라운드 숫자를 레이싱 서비스에 전달하고 레이싱 결과를 출력 화면에 전달한다.
    • 레이싱 경기 중 잘못된 인자 예외가 발생 시 자동차 이름과 라운드 숫자를 다시 입력받고 경기를 진행한다.