#include "parkingcard.h"
#include"mytime.h"
#include<iostream>
using namespace std;
ParkingCard::ParkingCard(double newRate)
{
rate=newRate;
}
void ParkingCard::setRate(double newRate)
{
rate=newRate;
}
double ParkingCard::getRate()const
{
return rate;
}
void ParkingCard::setParkingTime(const MyTime &time)
{
parkingTime=time;
}
void ParkingCard::setLeavingTime(const MyTime &time)
{
leavingTime=time;
}
double ParkingCard::getTotalExpenses()const
{
MyTime ex=parkingTime.getTimeSpan(leavingTime);
if(ex.getMinue()<30)
{
return (ex.getHour()+0.5)*rate;
}
else
return (ex.getHour()+1)*rate;
}
void ParkingCard::output()const
{
cout<<"ParkingTime:";parkingTime.output();
cout<<"LeavingTime:";leavingTime.output();
cout<<"Rate:"<<rate<<endl;
}