Enterprise Computing • 2025
Description
This project simulates a checkout flow for a tiny e-store (“Nile Dot Com”). The app guides the user step-by-step: search by Item ID, confirm availability, add to cart (max 5 distinct items), apply quantity-based discounts and 6% tax, and show a final invoice. Each checkout appends a dated record to transactions.csv. The focus is event-driven GUI behavior—buttons enable/disable and error dialogs appear for not-found, out-of-stock, or insufficient quantity.
Try the Simulator
“Prototype demo – does not reflect final implementation or performance.”
If the embed doesn’t load, open it in a new tab.
How to Run
- Clone the repo and follow the README instructions.
- Run a sample scenario to generate metrics (throughput, wait time, utilization).
Skills
- Java & Java-based GUI
- CSV data handling & file I/O
- Business rules & formatting
- Validation & error handling
- Testing/QA artifacts
- Java (collections, OOP design, random distributions)
- Discrete-event simulation design (event list, queues, resources)
- Metrics & reporting (throughput, wait time, utilization)
- Version control & workflow (Git, GitHub, GitHub Pages/Replit)