How ericson487/nikkitea works
JavaCup is a session-only Swing point-of-sale application. Staff sign in, browse and customize menu items, manage a cart and order type, then take cash payment and produce a receipt; paid orders update session inventory and appear in sales history and dashboard metrics. Most operational features are implemented together in MilkTeaPOS.java, so those nodes share that exact path. Relationships among unsampled UI sections are limited to capabilities documented in the README; the app has no persistent database or external service.
Main entry points: MilkTeaPOS.java POS workspace · MenuItem.java Menu item base · CartItem.java Cart item model · LoginFrame.java Login screen
Components 19
Application entry
- App launcher
Amain.java - Login screen
LoginFrame.java - POS workspace
MilkTeaPOS.java
Menu and models
- Menu browsing
MilkTeaPOS.java - Menu item base
MenuItem.java - Milk tea
MilkTea.java - Fruit tea
FruitTea.java - Snack
Snack.java - Add-on
AddOn.java
Order and payment
- Drink customization
MilkTeaPOS.java - Cart management
MilkTeaPOS.java - Cart item model
CartItem.java - Cash checkout
MilkTeaPOS.java - Receipt creation
MilkTeaPOS.java - Completed sale
Sale.java
Store operations
- Inventory tracking
MilkTeaPOS.java - Dashboard metrics
MilkTeaPOS.java - Recent sales history
MilkTeaPOS.java
Other components
- Staff
Connections 24
- Staff → Login screen: enters credentials
README.md - App launcher → Login screen: opens
Amain.java - Login screen → POS workspace: opens after sign-in
LoginFrame.java - Staff → POS workspace: uses
README.md - POS workspace → Menu browsing: provides
README.md - Menu browsing → Menu item base: displays products
MilkTeaPOS.java - Milk tea → Menu item base: extends
MilkTea.java - Fruit tea → Menu item base: extends
FruitTea.java - Snack → Menu item base: extends
Snack.java - Add-on → Menu item base: extends
AddOn.java - Menu browsing → Drink customization: offers options
README.md - Drink customization → Add-on: selects
MilkTeaPOS.java - POS workspace → Cart management: manages
MilkTeaPOS.java - Cart management → Cart item model: creates
MilkTeaPOS.java - Cart item model → Menu item base: references product
CartItem.java - Cart item model → Add-on: references add-ons
CartItem.java - Cart management → Cash checkout: proceeds to
README.md - Cash checkout → Receipt creation: creates
MilkTeaPOS.java - Cash checkout → Completed sale: records
README.md - Cash checkout → Inventory tracking: deducts stock
MilkTeaPOS.java - POS workspace → Inventory tracking: tracks quantities
MilkTeaPOS.java - POS workspace → Dashboard metrics: shows metrics
README.md - POS workspace → Recent sales history: shows completed orders
MilkTeaPOS.java - Recent sales history → Completed sale: reads sale details
MilkTeaPOS.java