Text-based car reservation system for the demonstration of OOP principles