내일배움캠프/TIL

[JAVA] 키오스크 트레블 슈팅 Lv3~Lv4

cork-7 2025. 1. 20. 00:01

- Kiosk클래스를 만들어 프로그램 메뉴를 관리하고 사용자의 입력을 처리

- 기존 메인에 있던 메뉴 입력을 가져왔으며 if문을 switch문으로 수정

-  bugerList에 있는 값을 한번에 출력하고 싶었으나 그 부분에서 많은 오류가 발생하여 MenuItem의 getter로 이름과 가격, 코멘트를 받왔다.

[결과]

 

 

LeveL 4

- MenuItem을 관리하는 Menu클래스 생성

- 여러 버거를 포함하며 버거 같은 카테고리 이름 필드를 가진다

- 메뉴 카테고리에서 이름을 반환하는 메소드 구현

 

 

 

Kiosk에서 카테고리를 출력하는 메소드

- for문을 통해 카테고리 별 메뉴를 출력

- if문을 통해 입력한 메뉴를 출력

- 배열보다 큰수를 입력시 문자열 출력

- 숫자가 아닌 다른것을 입력시 InputMismatchException을 통해 예외처리

 

Kiosk클래스의 start메소드

- main에 의해 실행되며 초기 메뉴를 출력

 

Main클래스

- 메뉴 아이템에 새로운 리스트를 생성하여 각 메뉴들을 추가

- 메뉴별 새로운 객체를 생성/ 메뉴리스트란 리스트를 생성해 각 객체를 리스트에 추가(Menu클래스 기반)

 

[결과]