Skip to content

KangSemin/Kiosk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kiosk System

이 프로젝트는 간단한 Kiosk 시스템을 구현한 프로그램입니다. 사용자는 메뉴를 선택하고, 주문을 추가하거나 취소할 수 있으며, 카트에서 상품을 확인하고 결제를 진행할 수 있습니다. 또한, 할인율을 적용하여 최종 가격을 확인하고 주문을 완료할 수 있습니다.

💡 주요 기능

  • 메뉴 탐색: 다양한 카테고리에서 메뉴를 선택할 수 있습니다.
  • 아이템 추가/삭제: 선택한 메뉴 아이템을 카트에 추가하거나 삭제할 수 있습니다.
  • 카트 관리: 카트에 담긴 상품을 확인하고, 최종 가격을 확인할 수 있습니다.
  • 할인 적용: 다양한 할인 옵션을 제공하며, 이를 통해 최종 금액을 계산할 수 있습니다.
  • 주문 확인 및 완료: 카트에서 아이템을 확인하고, 결제를 진행할 수 있습니다.

⚙️ 프로젝트 구조

  • Kiosk: 프로그램의 전체적인 흐름을 관리하고, 사용자 상호작용을 담당하는 클래스
  • Cart: 카트에 담긴 상품들을 관리하는 클래스
  • Category: 메뉴 아이템의 카테고리를 정의한 Enum
  • Discount: 다양한 할인 옵션을 정의한 Enum
  • Display: 콘솔 출력 및 사용자 인터페이스를 담당하는 클래스
  • Menu: 각 메뉴 카테고리 및 해당 카테고리에 포함된 메뉴 아이템을 관리하는 클래스
  • MenuItem: 메뉴 아이템을 나타내는 클래스
  • Main: 프로그램의 실행을 담당하는 클래스

✏️ 사용 방법

  1. 프로그램을 실행하면 메뉴가 표시됩니다.
  2. 원하는 카테고리를 선택하고, 각 메뉴에서 아이템을 선택할 수 있습니다.
  3. 아이템을 카트에 추가한 후, 카트에서 확인하고 주문을 진행할 수 있습니다. (단, 피클은 햄버거와 함께할 수 없습니다.)
  4. 할인 정보를 입력한 후 최종 결제를 진행하고 주문을 완료할 수 있습니다.

스크린샷 2024-11-26 오후 12 32 52 스크린샷 2024-11-26 오후 12 33 20

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages