For some reason the output will not print the any charge. I don't understand why. I know its a stupid little error, but I am a stupid little programmer. :^)
Code:
#include <iostream.h>
#include <iomanip.h>
#include <windows.h>
#include <math.h>
void input(int &group, double &time);
void computation(int &group, double &time, double &charge);
void output(int &group, double &time, double &charge);
int main()
{
int group; // type of vehical array
double time; // time in lot variable
double charge; // charge variable
input(group, time);
computation(group, time, charge);
output(group, time, charge);
return 0;
}
// definition of input function
void input(int &group, double &time)
{
cout << "Please enter the type of vehical to be charged." << endl;
do
{
cout << "(Enter 1 for Car, 2 for Truck, or 3 for Senior Citizen)" << endl;
cin >> group;
if(group != 1 && group != 2 && group != 3)
{
cout << "Please enter a correct charge group";
}
}
while(group != 1 && group != 2 && group != 3);
do
{
cout << "Please enter the length of time stayed." << endl;
cin >> time;
if(time <= 0)
{
cout << "Please enter a positive time";
}
} while(time <= 0);
}
// definition of computation function
void computation(int &group, double &time, double &charge)
{
if(group == 1)
{
if(time > 5)
{
charge = (time - 5) * .25 + 2;
}
else if(time > 1)
{
charge = (time - 1) * .5;
}
}
if(group == 2)
{
if(time > 6)
{
charge = (time - 6) * .75 + 4;
}
else if(time > 2)
{
charge = time - 2;
}
}
else
{
charge = 0;
}
}
// definition of output function
void output(int &group, double &time, double &charge)
{
cout << endl << "Parking Lot Bill" << endl;
if(group == 1)
{
cout << "Charge Group: "<< "Car" << endl;
}
else if(group == 2)
{
cout << "Charge Group: " << "Truck" << endl;
}
else if(group == 3)
{
cout << "Charge Group: " << "Senior Citizen" << endl;
}
cout << "Time In Lot : " << time << " Hours" << endl;
if(charge = 0)
{
cout << "Total Charge: " << "No Charge" << endl;
}
if(charge != 0)
{
cout << "Total Charge: $" << charge << endl;
}
cout << endl << "Thank You, Have A Nice Day" << endl;
}