키오스크 관리 시스템은 키오스크 주문 시스템을 콘솔 기반의 자바 애플리케이션으로 구현한 것입니다.
사용자는 메뉴를 탐색하고, 장바구니에 아이템을 추가하며, 다양한 할인 옵션과 함께 주문을 진행할 수 있습니다.
- 동적 메뉴 관리
버거, 음료, 디저트와 같은 카테고리로 구성된 메뉴 생성 및 관리 - 장바구니 기능
아이템 추가, 보기, 삭제 기능 지원 - 할인 시스템
사용자 유형(예: 학생, 군인)에 따라 할인 적용 - 사용자 친화적 네비게이션
잘못된 입력에 대한 에러 처리 포함
- 프로그래밍 언어: Java
- 개발 환경: IntelliJ IDEA, Eclipse, 기타 자바 지원 IDE
- 기술:
- 객체 지향 프로그래밍(OOP)
- 컬렉션 프레임워크(
ArrayList) - 예외 처리(
InputMismatchException)
-
Main클래스- 애플리케이션의 진입점. 메뉴를 설정하고 키오스크를 시작합니다.
-
Menu클래스- 메뉴 카테고리(예: 버거, 음료)를 나타냅니다.
MenuItem객체 목록을 포함합니다.- 메뉴 아이템 출력 및 메인 메뉴로의 네비게이션을 처리합니다.
-
MenuItem클래스- 개별 메뉴 아이템을 나타냅니다:
- 이름
- 가격
- 설명
- 개별 메뉴 아이템을 나타냅니다:
-
Kiosk클래스- 애플리케이션의 핵심 로직을 처리합니다.
- 메뉴 탐색, 장바구니 작업 및 결제 프로세스를 관리합니다.
-
Cart클래스- 선택된 아이템을
CartItem객체로 저장합니다. - 아이템 추가, 장바구니 내용 보기, 장바구니 비우기 및 총합 계산을 지원합니다.
- 선택된 아이템을
-
CartItem클래스- 장바구니에 있는 개별 아이템과 해당 수량을 추적합니다.
- 메인 메뉴
사용 가능한 메뉴 출력 및 장바구니, 종료 옵션 제공 - 메뉴 탐색
카테고리를 선택하고 메뉴 아이템을 확인 및 장바구니에 추가 - 장바구니 작업
장바구니 내용 확인 및 결제 진행 - 결제
사용자 유형에 따른 할인 적용 - 프로그램 종료
주문 요약 저장 또는 세션 종료