Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-racingcar-precourse

기능목록


로직 순서

  1. 사용자에게 자동차 이름과 시도할 횟수를 입력받는다.

  2. 시도할 횟수만큼 경기를 진행한다.

  3. 각 자동차에게 랜덤함수를 이용하여 한 경기당 얼마나 -개수를 가지는지 지정한다.

  4. -개수가 4이상이면 1만큼 전진한 것이고 4미만이면 멈춘 것이다.

  5. 경기가 전부 종료되었을때, 가장 많이 전진한 자동차들을 출력한다.


기능 구현 사항

사용자 👤

사용자는 유효한 자동차 이름을 입력할 수 있어야한다.

  • 자동차 이름은 , 단위로 구분한다.
  • 사용자가 잘못된 값을 입력하면, IllegalArgumentException를 발생시킨 후 애플리케이션은 종료되어야한다.
  • 예외처리 할 경우
    • 빈 문자열일 경우
    • 구분자가 , 아니거나 없을 경우
    • 구분된 자동차 이름길이가 5 이상일 경우
    • 구분된 자동차 이름이 문자가 아닐 경우

사용자는 유효한 횟수를 입력할 수 있어야한다.

  • 시도할 횟수는 숫자로 입력받는다.
  • 사용자가 잘못된 입력을 하면, IllegalArgumentException을 발생시키고 애플리케이션을 종료한다.
    • 예외 처리 할 경우
    • 숫자가 아닌 값을 입력할 경우
    • 정수가 아닐경우, 0일 경우 예외 발생

사용자는 누가 우승했는지 알 수 있어야한다.

  • 가장 많이 전진한 자동차이름을 출력한다
    • 최대 전진값이 같은 자동차가 2대 이상이라면, 2대 모두 출력한다.
      • , 기준으로 자동차이름을 출력한다.

자동차 🚗

  • 주어진 횟수를 n초 라고 볼때, 각 n초 일때, 자동차를 전진 시킨다.
    • 랜덤 함수로 뽑은 숫자가 4이상일때, 전진시킨다.
    • 랜덤 함수로 뽑은 숫자가 4미만일때, 멈춘다.

시스템 ⚙️

  • 자동차를 움직일때, 자동차 현황을 출력한다.
    • 랜덤함수의 숫자만큼 자동차이름 : - 으로 출력한다.
    • ex) pobi : --

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages