- 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 반환
- 난수 생성 함수
forked from next-step/java-baseball-precourse
-
Notifications
You must be signed in to change notification settings - Fork 0
kangwlgns/java-baseball-precourse
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published