Skip to content

Latest commit

Β 

History

History
51 lines (40 loc) Β· 1.51 KB

File metadata and controls

51 lines (40 loc) Β· 1.51 KB

kiosk

πŸ“ μ†Œκ°œ

메뉴 선택, μž₯λ°”κ΅¬λ‹ˆ 관리 및 μ£Όλ¬Έ 처리λ₯Ό ν¬ν•¨ν•œ μžλ°” μ½˜μ†” 기반 ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯

  • μΉ΄ν…Œκ³ λ¦¬ 선택: λ‹€μ–‘ν•œ 메뉴 μΉ΄ν…Œκ³ λ¦¬λ₯Ό 탐색할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 메뉴 μ•„μ΄ν…œ 보기: μ„ νƒν•œ μΉ΄ν…Œκ³ λ¦¬μ˜ 메뉴 μ•„μ΄ν…œμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μž₯λ°”κ΅¬λ‹ˆ μΆ”κ°€: 메뉴 μ•„μ΄ν…œμ„ μž₯λ°”κ΅¬λ‹ˆμ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μž₯λ°”κ΅¬λ‹ˆ 보기: μž₯λ°”κ΅¬λ‹ˆμ— λ‹΄κΈ΄ μ•„μ΄ν…œκ³Ό 총 κΈˆμ•‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ£Όλ¬Έν•˜κΈ°: 할인정책에 따라 주문을 μ™„λ£Œν•˜κ³  총 κΈˆμ•‘μ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

  • μ£Όλ¬Έ μ·¨μ†Œ: μž₯λ°”κ΅¬λ‹ˆμ˜ λͺ¨λ“  μ•„μ΄ν…œμ„ μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.


μ•„ν‚€ν…μ²˜

  • Config:Kiosk μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μΈμŠ€ν„΄μŠ€ 생성
  • KioskService: μ‚¬μš©μž μž…λ ₯κ³Ό μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” 메인 μ„œλΉ„μŠ€.
  • Category: ν‚€μ˜€μŠ€ν¬ λ©”λ‰΄λ“€μ˜ μΉ΄ν…Œκ³ λ¦¬ 관리
  • Discount: 할인정보 관리
  • InputValidator:μ‚¬μš©μž μž…λ ₯ 검증
  • Cart: μ•„μ΄ν…œ μΆ”κ°€, 제거 및 ν‘œμ‹œμ™€ 같은 μž₯λ°”κ΅¬λ‹ˆ μž‘μ—… 관리.
  • Menu: 메뉴 μΉ΄ν…Œκ³ λ¦¬μ™€ μ•„μ΄ν…œμ„ ν‘œν˜„.
  • MenuItem: 이름, 가격, μ„€λͺ… λ“±μ˜ μ„ΈλΆ€ 정보λ₯Ό κ°€μ§„ κ°œλ³„ 메뉴 μ•„μ΄ν…œ.
┣ cart
┃ β”— Cart.java
┣ config
┃ β”— Config.java
┣ menu
┃ ┣ Category.java
┃ ┣ Menu.java
┃ β”— MenuItem.java
┣ service
┃ ┣ Discount.java
┃ β”— KioskService.java
┣ validation
┃ β”— InputValidator.java
β”— Main.java