java-racingcar-precourse

기능 목록

입력 값 처리

  1. 자동차 이름을 입력 받는다.
  2. 시도 횟수를 입력 받는다.

컨트롤러(Controller)

사용자의 입력을 받아 게임을 진행하고, 모델 객체를 동작을 제어하여 InputView와 OutputView를 통해 입출력을 담당한다.

모델(Model)

Car

  1. 현재 위치를 출력
  2. 자동차 이름을 출력
  3. 자동차 위치 값을 변경해서 전진하는 기능

Race

  1. 자동차 목록
  2. 시도 횟수
  3. 이동 로직(moveCars)
  4. 우승자 결정 로직(getWinners)

예외 처리

아래와 같은 경우 IllegalArgumentException 발생한다.

  1. 자동차 이름이 5글자 이상인 경우
  2. 시도 횟수가 1보다 작은 경우

출력 처리

  1. 한 라운드 결과 값을 출력한다.
  2. 최종 우승자를 출력한다.