Skip to content

자동차 경주 게임 미션 저장소

Notifications You must be signed in to change notification settings

JJ503/java-racingcar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-racingcar

자동차 경주 미션 저장소

우아한테크코스 코드리뷰


기능 흐름 이해

  1. 경주 자동차 이름 입력
    • 이름은 ,로 구분
    • 값 유효성 검사
      • 값 존재 여부 확인
      • ,로 구분된 이름이 5자 이하인지 확인
  2. 시도할 횟수 입력
    • 값 유효성 검사
      • 값 존재 여부 확인
      • 숫자 인지 확인
  3. 실행 결과 수행
    1. 전진 조건 랜덤 값 구하기
      • 랜덤 값이 4이상일 경우 전진, 3이하면 멈춤
      • 시도할 횟수 만큼 반복
    2. 우승자 판단
      • 자동차들의 전진 값 비교
    3. 우승자 이름 출력

기능 명세서

controller

Controller

  • 자동차 이름 입력 view 호출
  • 시도 횟수 입력 view 호출
  • 시도 횟수 만큼 반복
    • 자동차 별 이동 판단
    • 실행 결과 view 호출
  • 우승자 출력 view 호출

model

Car

  • 자동차 이름 값
    • 값 존재 여부 검사
    • 각 이름 5자 이하 인지 검사
  • 현재 위치 값
    • 자동차 위치 이동 하기

Cars

  • 자동차 생성
    • 자동차 이름 쉼표(,) 기준으로 분리
  • 자동차 별 랜덤 값 구하기
  • 랜덤 값에 따른 자동차 이동 판단
  • 우승자 판단

view

InputView

  • 자동차 이름 입력
  • 시도 횟수 입력

MessageView

  • 자동차 이름 입력 요청 메시지 출력
  • 시도할 횟수 입력 요청 메시지 출력
  • 실행 결과 메시지 출력

OutputView

  • 실행 결과 출력
  • 우승한 자동차 이름 출력

About

자동차 경주 게임 미션 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages