Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 1.37 KB

File metadata and controls

30 lines (26 loc) · 1.37 KB

java-baseball-precourse

기능 요구사항 목록

  • 컴퓨터가 1에서 9까지 서로 다른 임의의 수 3개를 선택
  • 사용자에게 수 입력받기
  • 입력받은 수와 비교하여 힌트 생성
    • 스트라이크 : 같은 수가 같은 자리에 있을 때
    • 볼 : 같은 수가 다른 자리에 있을 때
    • 낫싱 : 같은 수가 전혀 없을 때
  • 힌트 출력하기
  • 사용자가 잘못된 값을 입력한 경우 IllegalArgumentException 발생시키기
    • 게임 종료후, 재시작을 물어볼 때 1, 2 외에 잘못한 값을 입력했을 때
    • 게임 중, 세자리 숫자를 잘못 입력 했을 때
  • 사용자가 수를 맞췄을 때, 게임을 다시 할 건지 물어보기

테스트 목록

  • 랜덤 3자리수를 생성하는지 확인
    • 3자리 숫자를 생성하는지 확인
    • 중복이 없는 숫자를 생성하는지 확인
  • 사용자가 잘못된 값을 입력한 경우 Validation Class 에서 검증 되는지 확인
    • 숫자가 아닌 값을 입력했을 때
    • 3자리가 아닌 숫자를 입력했을 때
    • 같은 숫자 여러개를 입력했을 때
    • 종료할 때, 1과 2 외에 다른 값을 입력했을 때
  • strike와 ball에 따라 적절한 Hint String을 반환하는지 확인
    • 스트라이크
    • 낫싱