
Ride-Sharing Simulation
As part of a programming project at the University of Toronto, I developed a ride sharing simulation that showcased my strong skills in object-oriented design and implementation. In this project, I created several interacting classes to model prospective riders with different levels of patience, drivers starting from various locations, and dispatchers attempting to match them up. I also developed classes to run the simulation and monitor the results, as well as utility classes to hold objects and represent locations on a grid.
Ride sharing services have become increasingly popular in recent years as a convenient and cost-effective alternative to traditional transportation methods. In this project, I had the opportunity to delve deeper into the inner workings of a ride sharing system and develop my own simulation to model the interactions between riders, drivers, and dispatchers.
​
I developed several interacting classes to represent prospective riders with different levels of patience, drivers starting from various locations, and dispatchers attempting to match them up. I also created classes to run the simulation and monitor the results, as well as utility classes to hold objects and represent locations on a grid.
​
This project required me to demonstrate strong skills in object-oriented design and implementation, as well as the ability to effectively read, understand, and implement complex class structures and interactions. Through the development of this simulation, I was able to improve my understanding of ride sharing systems and the challenges involved in efficiently matching riders and drivers.
​
Overall, this project allowed me to utilize my advanced programming skills to create a realistic and functional simulation of a ride sharing system, providing valuable insight into the inner workings of this type of service.