- 컴퓨터
- 사용자
- 시스템
-
컴퓨터
- 1 ~ 9까지 서로 다른 임의의 수 3개를 선택한다.
- 사용자가 입력한 숫자에 대한 결과를 출력한다.
-
사용자
- 서로 다른 3개의 숫자를 입력한다.
- 게임을 종료할 때 완전 종료와 다시 시작을 선택한다.
-
시스템
- 게임 시작 문구를 출력한다.
- 사용자와 컴퓨터의 동작을 반복한다.
- 3개의 숫자를 모두 맞히면 게임을 종료한다. 게임이 종료할 때 사용자의 선택에 따라서 완전 종료하거나 다시 시작한다.
- 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시킨 후 App을 종료한다.
-
게임 시작
- 게임 시작 문구 출력
-
게임 진행
- 컴퓨터는 1 ~ 9까지 서로 다른 임의의 수 선택
- 사용자가 서로 다른 3개의 숫자를 입력
- 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 전혀 없으면 낫싱 출력
-
게임 종료
- 사용자가 컴퓨터의 수를 맞추면 게임 종료 출력
- 재시작(1) / 종료(2)