Skip to content

kangwlgns/java-baseball-precourse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-baseball-precourse

  • Utilty Class
    • 난수 생성 함수
      • digit 범위의 3가지 난수를 중복되지 않을 때까지 뽑음.
      • 난수 생성 시에는 Math.random() 사용
      • 3자리 난수를 int[]로 반환
    • 입력 받는 함수
      • Scanner()를 사용해서 사용자 입력을 String으로 받고 반환.
    • 입력값 유효성 검사 함수 1
      • 파라미터로 String을 받음
      • 길이가 3이 아닌 경우 throw
      • 입력이 digit의 조합이 아닌 경우 throw
      • 입력 digit이 중복되는 경우 throw
      • 입력을 int[]로 반환
    • strike 판정 함수
      • 각 자릿수를 비교해서 strike 개수를 int로 반환
    • ball 판정 함수
      • 다른 자릿수를 비교하여 ball 개수를 int로 반환
      • 난수도, 입력값도 중복이 없다고 가정했으므로 로직은 유효
    • 출력문 반환 함수
      • 파라미터로 strike 개수와 ball 개수를 받아 모두 0이면 "낫싱" 반환
      • ball 개수가 0이 아니면 (ball 개수) + "볼 "을 저장, 0이라면 빈 문자열을 저장
      • strike 개수가 0이 아니면 위에서 저장된 문자열에 (strike 개수) + "스트라이크"를 붙여서 반환, 0이라면 위에서 저장한 문자열만 반환
    • 종료 후 출력 함수
      • 파라미터로 strike 개수를 받아 3이 아니면 빈 문자열 반환
      • 3이라면 안내문 출력 및 입력 받는 함수를 호출하여 입력 받기
    • 입력값 유효성 검사 함수 2
      • 파라미터로 String과 strike 개수를 받음
      • strike 개수가 3이 아니면 true 반환
      • "1"인 경우 true 반환
      • "2"인 경우 false 반환

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published