-
컴퓨터가 1에서 9까지 서로 다른 임의의 3자리의 난수를 생성한다.
-
사용자는 컴퓨터가 생각하고 있는 3자리의 수를 입력한다.
-
입력값이 3자리의 수가 아니거나 숫자가 아닐 경우 예외 처리를 한다.
-
입력된 수와 컴퓨터가 생성한 난수를 비교하여
볼,스트라이크,낫싱여부를 계산한다.- 같은 수가 같은 자리에 있으면
스트라이크 - 같은 수가 다른 자리에 있으면
볼 - 같은 수가 전혀 없으면
낫싱
- 같은 수가 같은 자리에 있으면
-
비교한 결과를 출력한다.
-
3스트라이크인 경우 게임 종료를 알리고, 게임 재시작 여부를 묻고 입력받는다.- 1을 입력하면 게임 재시작
- 2를 입력하면 게임 종료
-
사용자가 잘못된 값을 입력한 경우
IllegalArgumentException을 발생시키고 애플리케이션을 종료한다.