플레이어 이름은(3 english letters)?: PJS
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | | | | | | | | | | |
1프레임 투구 : 10
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | X | | | | | | | | | |
2프레임 투구 : 8
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | X | 8 | | | | | | | | |
2프레임 투구 : 2
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | X | 8|/ | | | | | | | | |
3프레임 투구 : 7
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | X | 8|/ | 7 | | | | | | | |
3프레임 투구 : : 0
| NAME | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
| PJS | X | 8|/ | 7|- | | | | | | | |
...
- 플레이어 이름 입력 받기
- 플레이어 (Player) 객체 생성
- 3자리 영어 이름이 아니면 예외 발생
- 숫자 혹은 한글이 포함되면 예외 발생
- 입력받은 이름을 대문자로 변환
- 사용자 이름이 포함된 프레임(1~10) 출력
- 각 라운드별 투구 결과 입력 받기
- 1~9 라운드까지는 결과를 최소 1번, 최대 2번 입력 받기
- 10 라운드에서는 결과를 최소 2번, 최대 3번 입력 받기
- 입력받은 투구 결과가 포함된 프레임(1~10)을 각 라운드마다 출력
- NormalFrame 객체 생성 (1~9)
- FinalFrame 객체 생성 (10)
- Frame 객체 생성 (for 중복 제거)