- 자동차 이름을 입력 받는다.
- 시도 횟수를 입력 받는다.
사용자의 입력을 받아 게임을 진행하고, 모델 객체를 동작을 제어하여 InputView와 OutputView를 통해 입출력을 담당한다.
- 현재 위치를 출력
- 자동차 이름을 출력
- 자동차 위치 값을 변경해서 전진하는 기능
- 자동차 목록
- 시도 횟수
- 이동 로직(moveCars)
- 우승자 결정 로직(getWinners)
아래와 같은 경우 IllegalArgumentException 발생한다.
- 자동차 이름이 5글자 이상인 경우
- 시도 횟수가 1보다 작은 경우
- 한 라운드 결과 값을 출력한다.
- 최종 우승자를 출력한다.