- 컴퓨터가 1에서 9까지 서로 다른 임의의 수 3개를 선택
- 사용자에게 수 입력받기
- 입력받은 수와 비교하여 힌트 생성
- 스트라이크 : 같은 수가 같은 자리에 있을 때
- 볼 : 같은 수가 다른 자리에 있을 때
- 낫싱 : 같은 수가 전혀 없을 때
- 힌트 출력하기
- 사용자가 잘못된 값을 입력한 경우
IllegalArgumentException발생시키기- 게임 종료후, 재시작을 물어볼 때 1, 2 외에 잘못한 값을 입력했을 때
- 게임 중, 세자리 숫자를 잘못 입력 했을 때
- 사용자가 수를 맞췄을 때, 게임을 다시 할 건지 물어보기
- 랜덤 3자리수를 생성하는지 확인
- 3자리 숫자를 생성하는지 확인
- 중복이 없는 숫자를 생성하는지 확인
- 사용자가 잘못된 값을 입력한 경우 Validation Class 에서 검증 되는지 확인
- 숫자가 아닌 값을 입력했을 때
- 3자리가 아닌 숫자를 입력했을 때
- 같은 숫자 여러개를 입력했을 때
- 종료할 때, 1과 2 외에 다른 값을 입력했을 때
- strike와 ball에 따라 적절한 Hint String을 반환하는지 확인
- 스트라이크
- 볼
- 낫싱