Enterprise Computing • 2025

Image illustrating Project 1
Simulates enterprise workflows using an event queue, resources, and processing times.

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

  1. Clone the repo and follow the README instructions.
  2. Run a sample scenario to generate metrics (throughput, wait time, utilization).

View full README on GitHub

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)