Parking Ticket Simulator For this assignment you will design a set of classes th
ID: 3634395 • Letter: P
Question
Parking Ticket SimulatorFor this assignment you will design a set of classes that work together to simulate a police officer issuing a parking ticket. The classes you should design are:
• The ParkedCar Class: This class should simulate a parked car. The class’s responsibilities are:
o To know the car’s make, model, color, license number, and the number of minutes that the car has been parked
• The ParkingMeter Class: This class should simulate a parking meter. The class’s only responsibility is:
o To know the number of minutes of parking time that has been purchased
• The ParkingTicket Class: This class should simulate a parking ticket. The class’s responsibilities are:
o To report the make, model, color, and license number of the illegally parked car
o To report the amount of the fine, which is $25 for the first hour or part of an hour that the car is illegally parked, plus $10 for every additional hour or part of an hour that the car is illegally parked
o To report the name and badge number of the police officer issuing the ticket
• The PoliceOfficer Class: This class should simulate a police officer inspecting parked cars. The class’s responsibilities are:
o To know the police officer’s name and badge number
o To examine a ParkedCar object and a ParkingMeter object, and determine whether the car’s time has expired
o To issue a parking ticket (generate a ParkingTicket object) if the car’s time has expired
Demonstrate the class in a driver program, the Parking.cpp file, by completing the following:
1. Create a ParkingTicket pointer. Initialize the pointer to NULL because no ticket has been issued yet.
2. Create a ParkedCar object that is initialized with the following information:
a. Make = Ford
b. Model = Mustang
c. Color = Purple
d. License Number = JKL123
e. Number of parked minutes = 125
3. Create a ParkingMeter object. 60minutes were purchased.
4. Create PoliceOfficer object that is initialized with the following information:
a. Name = Susie May
b. Badge Number = 4788
5. Let the officer patrol and issue tickets if necessary. Issuing a ticket should be indicated by a display on the screen.