미션 - 숫자 야구

🚀 구현 목록

  • BaseBallGame

    숫자 야구를 진행하는 객체이다.
    정답 숫자(BaseballNumbers),
    플레이어(Player)와 게임종료 여부(boolean)를 멤버로 가진다.
    
    • 게임시작 문구를 출력한다.
    • 플레이어로부터 숫자를 입력받는다.
    • 심판을 통해 결과를 받는다.
    • 결과를 출력한다. (스트라이크, 볼, 낫싱)
  • GameHost

    게임의 관리자이다.
    게임을 생성하고 진행한다.
    
    • BaseballGame 을 생성한다.
    • 재시작 여부를 묻고 게임을 재시작하거나 종료한다.
  • BaseballNumbers

    게임의 번호를 관리하는 객체이다.
    
    • 사용자가 입력한 번호를 파라매터로 받아 결과를 반환한다.
    • 자신을 생성하는 정적 팩토리 메서드를 가진다.
  • PlayerNumbers

    사용자가 입력한 번호를 관리하는 객체이다.
    
    • 입력한 번호에 대한 검증을 수행한다.
  • Result

    결과 데이터를 관리하는 객체이다.
    
    • 볼과 스트라이크 정보를 저장한다.
    • 볼과 스트라이크 정보를 문자열로 변환한다.
  • View

    입력과 출력을 담당하는 객체이다.
    
    • 사용자로부터 야구 번호를 입력받는다.
    • 사용자로부터 커멘드 번호를 입력받는다.
    • 안내 메시지를 출력한다.