-
숫자 야구를 진행하는 객체이다. 정답 숫자(BaseballNumbers), 플레이어(Player)와 게임종료 여부(boolean)를 멤버로 가진다.
- 게임시작 문구를 출력한다.
- 플레이어로부터 숫자를 입력받는다.
- 심판을 통해 결과를 받는다.
- 결과를 출력한다. (스트라이크, 볼, 낫싱)
-
게임의 관리자이다. 게임을 생성하고 진행한다.
- BaseballGame 을 생성한다.
- 재시작 여부를 묻고 게임을 재시작하거나 종료한다.
-
게임의 번호를 관리하는 객체이다.
- 사용자가 입력한 번호를 파라매터로 받아 결과를 반환한다.
- 자신을 생성하는 정적 팩토리 메서드를 가진다.
-
사용자가 입력한 번호를 관리하는 객체이다.
- 입력한 번호에 대한 검증을 수행한다.
-
결과 데이터를 관리하는 객체이다.
- 볼과 스트라이크 정보를 저장한다.
- 볼과 스트라이크 정보를 문자열로 변환한다.
-
입력과 출력을 담당하는 객체이다.
- 사용자로부터 야구 번호를 입력받는다.
- 사용자로부터 커멘드 번호를 입력받는다.
- 안내 메시지를 출력한다.