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.