C++ Assignment 2
C++ Assignment 2
#include <math.h>
using namespace std;
int main() {
char type;
int hr_in,min_in,hr_out,min_out,cardiff_1,cardiff_2;
double cartime;
switch (type){
case 'c':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 <= 3){
cartime=cardiff_1*0.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Car\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 3){
cartime=cardiff_1*1.50;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Car\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
break;
case 'C':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 <= 3){
cartime=cardiff_1*0.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Car\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 3){
cartime=cardiff_1*1.50;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Car\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
case 'b':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 <= 2){
cartime=cardiff_1*1.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Bus\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 2){
cartime=cardiff_1*2.30;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Bus\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
break;
case 'B':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 <= 2){
cartime=cardiff_1*1.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Bus\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 2){
cartime=cardiff_1*2.30;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Bus\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
break;
case 't':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 == 1){
cartime=cardiff_1*2.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Truck\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 1){
cartime=cardiff_1*3.70;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Truck\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
break;
case 'T':
cout<<"Enter time in: ";
cin>>hr_in;
cout<<":";
cin>>min_in;
cout<<"Enter time out: ";
cin>>hr_out;
cout<<":";
cin>>min_out;
if(hr_in <= 24 || hr_out <=24){
cardiff_1=hr_out-hr_in;
cardiff_2=min_out-min_in;
if(cardiff_1 == 1 ){
cartime=cardiff_1*2.00;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Truck\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
else if(cardiff_1 > 1){
cartime=cardiff_1*3.70;
cout<<"\n\t\tPARKING LOT CHARGE\t\t\n";
cout<<"Type of vehicle: Truck\n";
cout<<"TME – IN "<< hr_in<< ":" << min_in<<endl;
cout<<"TME – OUT "<< hr_out<< ":" << min_out<<endl;
cout<<"\t\t_______________________\n";
cout<<"PARKING TIME "<< cardiff_1<< ":" <<
abs(cardiff_2)<<endl;
cout<<"ROUNDED TOTAL "<<round(cartime)<<endl;
cout<<"\t\t_______________________\n";
cout<<"TOTAL CHARGE $"<<cartime<<endl;
}
}
else{
cout<<"Error: hour in or hour out is incorrect!!! Must be in
24hr format!";
}
break;
default:
cout<<"The input is not correct please!!!";
break;
}
return 0;
}