A car rental agency wants to develop its own system for the management of rental requests. The
system should allow its customers to:
1. Consult information about the cars to be rented (make, color, power, fuel, number of seats, ...)
2. Make a reservation
3. Cancel a reservation
4. Modify a reservation (reservation duration, type of insurance, ...)
The system will cancel a reservation if the customer does not show up. The system must also allow
the follow-up of a rental if an event has occurred during the rental (accident, breakdown, theft, ...)
The system also manages the customers and calculates the invoice for each rental. The customers
are “simple" or "loyal" subscribers. For each rental made by a customer, the system gives him a
bonus the system gives him a bonus depending on the characteristics of the rental (type of
subscription, duration of rental, ...). The cost of a rental is calculated according to several criteria:
type of subscription, rental duration, bonus accumulated by the customer, price per day, number of
kilometers covered by the car…
· Question 1: Give a use case diagram to model the car rental agency problem.
· Question 2: Give a class diagram to model the car rental agency problem.
· Question 3: Give a sequence diagram for making a reservation.
· Question 4: Give an activity diagram for the system management.