Skip to content

heesoohi/KioskProject

Repository files navigation

키오스크 관리 시스템

개요

키오스크 관리 시스템은 키오스크 주문 시스템을 콘솔 기반의 자바 애플리케이션으로 구현한 것입니다.
사용자는 메뉴를 탐색하고, 장바구니에 아이템을 추가하며, 다양한 할인 옵션과 함께 주문을 진행할 수 있습니다.


주요 기능

  • 동적 메뉴 관리
    버거, 음료, 디저트와 같은 카테고리로 구성된 메뉴 생성 및 관리
  • 장바구니 기능
    아이템 추가, 보기, 삭제 기능 지원
  • 할인 시스템
    사용자 유형(예: 학생, 군인)에 따라 할인 적용
  • 사용자 친화적 네비게이션
    잘못된 입력에 대한 에러 처리 포함

사용 기술

  • 프로그래밍 언어: Java
  • 개발 환경: IntelliJ IDEA, Eclipse, 기타 자바 지원 IDE
  • 기술:
    • 객체 지향 프로그래밍(OOP)
    • 컬렉션 프레임워크(ArrayList)
    • 예외 처리(InputMismatchException)

작동 방식

주요 구성 요소

  1. Main 클래스

    • 애플리케이션의 진입점. 메뉴를 설정하고 키오스크를 시작합니다.
  2. Menu 클래스

    • 메뉴 카테고리(예: 버거, 음료)를 나타냅니다.
    • MenuItem 객체 목록을 포함합니다.
    • 메뉴 아이템 출력 및 메인 메뉴로의 네비게이션을 처리합니다.
  3. MenuItem 클래스

    • 개별 메뉴 아이템을 나타냅니다:
      • 이름
      • 가격
      • 설명
  4. Kiosk 클래스

    • 애플리케이션의 핵심 로직을 처리합니다.
    • 메뉴 탐색, 장바구니 작업 및 결제 프로세스를 관리합니다.
  5. Cart 클래스

    • 선택된 아이템을 CartItem 객체로 저장합니다.
    • 아이템 추가, 장바구니 내용 보기, 장바구니 비우기 및 총합 계산을 지원합니다.
  6. CartItem 클래스

    • 장바구니에 있는 개별 아이템과 해당 수량을 추적합니다.

애플리케이션 흐름

  1. 메인 메뉴
    사용 가능한 메뉴 출력 및 장바구니, 종료 옵션 제공
  2. 메뉴 탐색
    카테고리를 선택하고 메뉴 아이템을 확인 및 장바구니에 추가
  3. 장바구니 작업
    장바구니 내용 확인 및 결제 진행
  4. 결제
    사용자 유형에 따른 할인 적용
  5. 프로그램 종료
    주문 요약 저장 또는 세션 종료

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages