트러블 슈팅
1. Scanner
문제
- scanner.next 후 버퍼에 남은 문제
- next()와 nextInt()의 사용으로 버퍼에 데이터가 남아있음
해결
- scanner.nextLine으로 변경 후 Integer.parseInt() 로 파싱
튜터님의 피드백
- nextLine()과 nextInt()는 문제 없음
2. 중복문
문제
- Menu를 여러개 출력하는데에 있어 중복된 코드가 사용됨
- 수정해야할 때 모두 중복된 부분을 수정
case BURGER :
똑같은 문1;
똑같은 문2;
case DRINK :
똑같은 문1;
똑같은 문2;
해결
- 중복된 부분은 클래스와 메서드를 통해 중복을 최소화함
- 코드 구조를 다시 파악하고 구조 개편을 함
case MENU:
똑같은 문1;
똑같은 문2;
튜터님의 피드백
템플릿 메서드 패턴