Built a real-time 2D traffic simulation engine modeling five polymorphic agent types (cars, buses, emergency vehicles, bikes, pedestrians) via a shared Agent interface.
Implemented simulation behaviors — emergency-vehicle preemption, bus-stop queueing, multi-phase pedestrian crossings — and verified core logic with five JUnit 5 test suites.