Search⌘ K

The Final Challenge

Explore your understanding of Python's object-oriented programming by completing a vehicle rental system that manages vehicles and customers, enforcing rental rules and special conditions. This lesson helps you apply key OOP principles such as inheritance, encapsulation, and composition in a practical project.

We’ve built Chirpy, explored object-oriented programming (OOP) principles, and learned how to structure a fully interactive system using classes, objects, inheritance, polymorphism, composition, encapsulation, and more.

But now, it’s time to put your skills to the test!

Challenge: Vehicle rental system

It’s time for you to design a vehicle rental system for a company that rents out cars, motorcycles, and trucks.

Your system should:

  • Allow customers to rent and return vehicles with a default rental period (7 days).

  • Enforce special conditions (e.g., trucks require a truck license). ...