Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.85 KB

File metadata and controls

34 lines (29 loc) · 1.85 KB

숫자야구게임 구현

숫자야구게임을 구현합니다. 컴퓨터가 겹치지 않는 랜덤한 숫자 3개를 뽑고 플레이어가 입력한 숫자가 같은자리면 스트라이크, 다른자리면 볼, 전혀 없으면 포볼 또는 낫싱 이란 힌트를 얻고 숫자를 맞추면 된다.

주요기능

  1. 겹치지 않는 서로 다른 숫자 3자리 수 만들기
  2. 사용자의 입력 받기
  3. 입력에 따른 숫자의 결과 출력
  4. 2~3의 과정을 맞출 때 까지 반복하기
  5. 다 맞추면(3스트라이크)면 반복 종료
  6. 게임을 새로 시작(1) 하거나 종료(2) 하기

프로그래밍 요구사항

-자바 코드 컨벤션을 지키면서 프로그래밍한다.
-기본적으로 Google Java Style Guide을 원칙으로 한다.
-단, 들여쓰기는 '2 spaces'가 아닌 '4 spaces'로 한다.
-indent(인덴트, 들여쓰기) depth를 2가 넘지 않도록 구현한다. 1까지만 허용한다.
-예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
-힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
-else 예약어를 쓰지 않는다.
-힌트: if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다.
-else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다.
-모든 로직에 단위 테스트를 구현한다. 단, UI(System.out, System.in) 로직은 제외
-핵심 로직을 구현하는 코드와 UI를 담당하는 로직을 구분한다.
-UI 로직을 InputView, ResultView와 같은 클래스를 추가해 분리한다.
-3항 연산자를 쓰지 않는다.
-함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.