summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrevor Bouchillon <[email protected]>2022-11-29 19:39:25 -0800
committerTrevor Bouchillon <[email protected]>2022-11-29 19:39:25 -0800
commita183782725e794e214483b8da75df2ebbb96afc7 (patch)
treed4a9c42a3e7fd5b62c4b19f34736d0deb317c568
parentadded output to console for passengers (diff)
downloadcst116-lab3-daboochillin-a183782725e794e214483b8da75df2ebbb96afc7.tar.xz
cst116-lab3-daboochillin-a183782725e794e214483b8da75df2ebbb96afc7.zip
Added total fare
-rw-r--r--BlankConsoleLab/BlankConsoleLab.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/BlankConsoleLab/BlankConsoleLab.cpp b/BlankConsoleLab/BlankConsoleLab.cpp
index 9d25296..6dbeb2b 100644
--- a/BlankConsoleLab/BlankConsoleLab.cpp
+++ b/BlankConsoleLab/BlankConsoleLab.cpp
@@ -64,6 +64,7 @@ int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float dist[],
{
int counter = 0;
int sum = 0;
+ int FareSum = 0;
inFile >> pick[counter] >> drop[counter] >> psgr[counter] >> dist[counter] >> fare[counter] >> toll[counter]; // Priming Read
cout << setiosflags(ios::left) << left << setw(20) << "PickUpLoc" << setiosflags(ios::left) << setw(20) << left << "DropOffLoc" << setiosflags(ios::left) << left << setw(20) << "PassengerCount"
<< setiosflags(ios::left) << left << setw(20) << "Distance" << setiosflags(ios::left) << left << setw(20) << "Fare" << setiosflags(ios::left) << left << setw(20) << "Toll"
@@ -83,6 +84,7 @@ int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float dist[],
}
}
sum = sum + psgr[counter];
+ FareSum = FareSum + fare[counter] + toll[counter];
cout << setiosflags(ios::left) << setw(20) << pick[counter] << resetiosflags(ios::left) << left << setw(20) << drop[counter] << resetiosflags(ios::left) << left << setw(20) << psgr[counter]
<< resetiosflags(ios::left) << left << setw(20) << dist[counter] << resetiosflags(ios::left) << left << setw(20) << fare[counter] << resetiosflags(ios::left) << left << setw(20) << toll[counter]
<< resetiosflags(ios::left) << left << setw(20) << TotalFare[counter] << resetiosflags(ios::left) << left << setw(20) << setprecision(3) << CostPerMile[counter] << endl;
@@ -91,6 +93,7 @@ int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float dist[],
}
cout << endl << endl << "Total # of Passengers: " << sum;
+ cout << endl << "Total Fare: " << FareSum;
return counter;
}
@@ -98,6 +101,7 @@ int ReadData(ifstream& inFile, int pick[], int drop[], int psgr[], float dist[],
void WriteOutputFile(ofstream& outFile, int pick[], int drop[], int psgr[], float dist[], float fare[], float toll[], int counter, float TotalFare[], float CostPerMile[])
{
int sum = 0;
+ int FareSum = 0;
outFile << " Here is the Output File" << endl;
for (int r = 0; r <= counter - 1; r++)
{
@@ -107,11 +111,13 @@ void WriteOutputFile(ofstream& outFile, int pick[], int drop[], int psgr[], floa
CostPerMile[r] = 0;
}
sum = sum + psgr[r];
+ FareSum = FareSum + fare[r] + toll[r];
outFile << setiosflags(ios::left) << left << setw(10) << pick[r] << resetiosflags(ios::left) << left << setw(10) << drop[r] << resetiosflags(ios::left) << left << setw(10) << psgr[r] << resetiosflags(ios::left) << left
<< setw(14) << dist[r] << resetiosflags(ios::left) << left << setw(10) << fare[r] << resetiosflags(ios::left) << left << setw(10) << toll[r] << resetiosflags(ios::left) << left << setw(14) << TotalFare[r]
<< resetiosflags(ios::left) << left << setw(14) << setprecision(3) << CostPerMile[r] << endl;
}
outFile << endl << endl << "Total # of Passengers: " << sum;
+ outFile << endl << "Total Fare: " << FareSum;
}
void PrintTotalsAndSummary(ofstream& outFile, int totalRecords)