Skip to content

Conversation

@Eunsaem03
Copy link

No description provided.

사용자로부터 자동차 이름을 입력받는 기능을 구현함.
입력이 없거나 공백일 경우 예외를 발생시키도록 함.
README에 해당 기능 완료 체크 및 예외 상황 설명 추가함.
입력받은 이름을 , 기준으로 파싱하는 기능을 기능 목록에 추가함
입력 받은 이름을 , 기준으로 파싱하는 기능을 구현함
README에 해당 기능 완료 체크
파싱된 이름 리스트에 대한 예외 검사를 수행하는 클래스를 구현함.
이름의 길이(5자 초과), 영문자외 입력, 공백에 대한 예외 처리를 추가함.
README에 해당 기능 완료 항목 체크 및 예외 상황을 구체화함.
NameValidator 클래스에서 예외 검증을 통과한 경우 입력받은 리스트를 그대로 반환하도록 수정함.
README 기능 목록 중 불필요한 항목을 삭제함.
사용자로부터 시도 횟수를 입력받는 기능을 구현함.
README에 해당 기능 항목 완료 체크
입력받은 문자열을 숫자로 변환하는 기능과 0 입력시의 예외 상황을 추가함.
문자열로 받은 횟수를 정수로 변환하는 기능을 추가함.
숫자가 아닌 값을 입력했다면 예외가 발생되도록 함.
README에서 구현한 기능 항목을 완료 처리함.
1 미만의 횟수를 입력했을 시 예외가 발생하도록 처리함.
README에서 구현한 기능 항목을 완료 처리함.
자동차 수만큼 0-9의 숫자를 랜덤으로 뽑는 기능을 구현함.
README에 기능 목록 수정 및 구현한 기능 목록 완료 표시함.
랜덤 숫자 결과가 4 이상이라면 1, 4 미만이라면 0을 리스트에 저장하는 기능을 구현함.
RandomGenerator의 리스트 이름을 복수형인 results로 변경함.
README에서 구현한 기능 목록을 완료 표시함.
moves 리스트를 기반으로 자동차의 이동을 반영함.
이동 결과를 중간 출력되도록 구현함.
시도 횟수만큼 라운드 반복 실행
각 라운드에서 MoveActon을 호출하여 이동 및 출력 수행
모든 라운드 종료 후 최댓값 기반 우승자 계산 및 출력
사용자 입력을 받아 Name/Count 관련 검증을 수행함.
RacingGame.run()을 호출로 전체 게임이 실행되도록 함.
README에 구현한 기능 목록 완료 표시를 마무리 함.
영문자만 허용해야 하는데 로직이 반대로 적용됨.
기존: name.matches()일 때 예외 발생 (오류)
변경: !name.matches()일 때 예외 발생 (정상)
빈 이름/길이 제한 검증은 유지함.
- 앞 뒤 공백이 존재해서 테스트 통과 실패함.
앞 뒤 공백 제거 후 테스트 통과하는 형식에 맞게 수정함.
- NameValidator
  - 빈 이름 리스트 입력 시 예외 발생 테스트를 구현함.
  - 공백 이름 포함 시 예외 발생 테스트를 구현함.
- CountValidator
  - 시도 횟수가 0 이하일 때 예외 발생 테스트를 구현함.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants