This project implements a Ride Sharing simulation demonstrating core OOP concepts:
- Encapsulation: Hides ride data and manages access through methods.
- Inheritance:
StandardRideandPremiumRideextend theRidebase class. - Polymorphism: Fare calculations are dynamically bound at runtime.
Each part builds incrementally:
2.1: Base class definition2.2: Subclass and polymorphism2.3: Driver encapsulation2.4: Rider management2.5: Full system integration
To run:
- Compile
.cppfiles using an online C++ compiler or terminal. - Execute Smalltalk scripts in GNU Smalltalk.
- Output screenshots included in
/docs/screenshots.
GitHub Repository:
https://github.com/kmohammed44193/Advanced-Programming-Languages