Skip to content

highlighter9/java-baseball-precourse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

숫자 야구 게임

진행 방법

  • 숫자 야구 게임 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.

과제 제출 과정

기능 요구사항

1~9까지 서로 다른 3자리 수를 맞추는 게임

  1. 상대방(컴퓨터)은 1~9 까지 임의의 수 3개를 선택한다.
  2. 플레이어는 상대방이 생각하고 있는 3개의 숫자를 입력한다.
  3. 상대방은 입력한 숫자에 대한 결과를 출력한다.
  4. 컴퓨터가 선택한 3개의 숫자를 모두 맞추면 게임이 종료된다.
  5. 게임이 끝나면 재시작/종료를 선택한다.
  • 힌트
    • 스트라이크 : 같은 수가 같은 자리에 있을 경우
    • 볼 : 같은 수가 다른 자리에 있을 경우
    • 낫싱 : 같은 수가 전혀 없을 경우

프로그래밍 요구사항

메소드 분리

  • 자바 코드 컨벤션 준수
  • indent는 1depth까지만 허용
    • ex) while문 안에 if문이 들어있으면 2depth (함수 또는 메소드 등으로 분리할 것)
  • java 8의 stream api 사용 금지. lambda는 허용
  • else 예약어 및 switch/case 사용금지
    • if 조건절에서 return으로 처리
  • 함수 또는 메소드의 길이가 10라인 이내로 구현할 것

단위 테스트

  • JUnit5 기반의 단위테스트 구현(UI 로직은 제외)

과제 진행 요구사항

  • 학습테스트

    • String 클래스 학습 테스트
    • Set Collection 학습 테스트
  • 구현 기능 목록

    • 컴퓨터 임의의 3자리 수 생성
    • 플레이어 3자리 수 input
    • input값 validation
    • input값 정답/스트라이크/볼/낫싱 여부 판단
    • 재시작/종료 선택

About

숫자 야구게임 미션을 위한 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published