The Rent-by-Nite car rental company wants you to design a software system for car rentals that manages the rental and return of vehicles. A driver (customer) rents a vehicle for a certain period of time, specified through the agreed pick-up and return dates and times. The vehicle must be returned to the rental location by the agreed return date otherwise surcharges are applied. Vehicles are classified into different categories (economy, standard, luxury) for which different rates apply. Rental charges are calculated from the daily rate for that vehicle multiplied by the number of rental days.