Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Parking Ticket Simulator For this assignment you will design a set of classes th

ID: 3634395 • Letter: P

Question

Parking Ticket Simulator

For 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.

Explanation / Answer

#include #include using namespace std; int m=0, min, k[10], c; class parkedcar //class holds data of the car in parking { string make; int model; string color; string licnumber; int minutesparked; public: parkedcar() { make=" "; model=0; licnumber=" "; color=" "; minutesparked=0; } void setmake(string mk) { make=mk; } void setmodel(int ml) { model=ml; } void setcolor(string c) { color=c; } void setlicnumber(string l) { licnumber=l; } void setminutesparked(int mnp) { minutesparked=mnp; } string getmake() const { return (make); } int getmodel() const { return (model); } string getcolor() const { return (color); } string getlicnumber() const { return (licnumber); } int getminutesparked() const { return (minutesparked); } void print(); }; void parkedcar:rint() //outside class definition { cout