이 프로젝트는 간단한 Kiosk 시스템을 구현한 프로그램입니다. 사용자는 메뉴를 선택하고, 주문을 추가하거나 취소할 수 있으며, 카트에서 상품을 확인하고 결제를 진행할 수 있습니다. 또한, 할인율을 적용하여 최종 가격을 확인하고 주문을 완료할 수 있습니다.
- 메뉴 탐색: 다양한 카테고리에서 메뉴를 선택할 수 있습니다.
- 아이템 추가/삭제: 선택한 메뉴 아이템을 카트에 추가하거나 삭제할 수 있습니다.
- 카트 관리: 카트에 담긴 상품을 확인하고, 최종 가격을 확인할 수 있습니다.
- 할인 적용: 다양한 할인 옵션을 제공하며, 이를 통해 최종 금액을 계산할 수 있습니다.
- 주문 확인 및 완료: 카트에서 아이템을 확인하고, 결제를 진행할 수 있습니다.
Kiosk: 프로그램의 전체적인 흐름을 관리하고, 사용자 상호작용을 담당하는 클래스Cart: 카트에 담긴 상품들을 관리하는 클래스Category: 메뉴 아이템의 카테고리를 정의한 EnumDiscount: 다양한 할인 옵션을 정의한 EnumDisplay: 콘솔 출력 및 사용자 인터페이스를 담당하는 클래스Menu: 각 메뉴 카테고리 및 해당 카테고리에 포함된 메뉴 아이템을 관리하는 클래스MenuItem: 메뉴 아이템을 나타내는 클래스Main: 프로그램의 실행을 담당하는 클래스
- 프로그램을 실행하면 메뉴가 표시됩니다.
- 원하는 카테고리를 선택하고, 각 메뉴에서 아이템을 선택할 수 있습니다.
- 아이템을 카트에 추가한 후, 카트에서 확인하고 주문을 진행할 수 있습니다. (단, 피클은 햄버거와 함께할 수 없습니다.)
- 할인 정보를 입력한 후 최종 결제를 진행하고 주문을 완료할 수 있습니다.

