Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.92 KB

File metadata and controls

35 lines (27 loc) · 1.92 KB

숫자 야구 게임 요구사항

1. 프로그래밍 요구사항

  • 프로그램을 시작하는 시작점은 Application의 main()이다.
  • JDK 11 버전에서 실행 가능하다.
  • 자바 코드 컨벤션을 지키면서 프로그래밍한다.
  • indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
    • 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
    • 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
  • 3항 연산자를 쓰지 않는다.
  • 함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.

2. 과제 진행 요구사항

  • 미션은 java-baseball-precourse 저장소를 Fork/Clone해 시작한다.
  • 기능을 구현하기 전에 java-baseball-precourse/README.md 파일에 구현할 기능 목록을 정리해 추가한다.
  • Git의 커밋 단위는 앞 단계에서 README.md 파일에 정리한 기능 목록 단위로 추가한다.

3. 입출력 요구사항

  • 입력
  • 3자리의 수
  • 게임이 끝난 경우 재시작/종료를 구분하는 1과 2 중 하나의 수
  • 출력
  • 입력한 수에 대한 결과를 볼, 스트라이크 개수로 표시

4. 기능 요구사항

  • 이 같은 과정을 반복해 컴퓨터가 선택한 3개의 숫자를 모두 맞히면 게임이 종료된다.
  • 게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.
  • 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException을 발생시킨 후 애플리케이션은 종료되어야 한다.