1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#ifndef POLICE_H
#define POLICE
#include <iostream>
#include <cstring>
#include <string>
#include "Ticket.h"
#include "ParkedCar.h"
#include "ParkingMeter.h"
using namespace std;
class Police
{
private:
string policeName, pBadgeNum;
int parkedTime, timePurchased;
double car_min_hr, min_hr, feeAmount;
ParkedCar parked; //Parked Class
ParkingMeter prkmeter; //Parking meter class
public:
// Constructor
Police(string a, string b)
{
policeName = a;
pBadgeNum = b;
}
void checkCar()
{
parked.input("","","","",0);
parkedTime = parked.getParkedTime();
car_min_hr = parkedTime / 60.0;
timePurchased = prkmeter.getPurchasedTime();
min_hr = timePurchased / 60.0;
if (car_min_hr > min_hr)
calc();
Ticket ticket(string make, string model, string color, string tag, string policeName, string pBadgeNum, double feeAmount);
ticket.print();
}
void calc()
{
double temp;
temp = car_min_hr - min_hr;
if (temp > 1)
feeAmount = (temp * 10) + 25;
else
feeAmount = 25;
}
};
#endif // POLICE_H
|