# Calculates a fare and fuel charge for a ferry.

Oct 30th, 2013
153
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. // Brandan Tyler Lasley
2. // Sources: None
3. // 10/20/2013 18:29
4. // Calculates a fare and fuel charge for a ferry.
5.
6. #include <iostream>
7. #include <string>
8. #include <iomanip>
9. using namespace std;
10.
11. int main () {
12.
13.     // Vars
14.
15.     // People & Fuel
16.     double personAdult = 13.00;
17.     double personChild = 6.50;
18.     double personFuel = 1.25;
19.
20.     // Vehicles
21.     double vehicle = 43.00;
22.     double vehicleLarge = 2.15;
23.     double vehicleFuel = 4.15;
24.
25.     // Trucks and trailers.
26.     double vehicleOversize = 69.00;
27.     double VehicleOversizeFuel = 10.40;
28.     double vehicleOversizeLarge = 3.45;
29.
30.     // Calc Vars
32.     double temp;
33.     double totalFare = 0;
34.     double totalFuel = 0;
35.     double vehicleLength = 0;
36.
37.     // Add 0 to end of single digit numbers, also prevent it from going over 2 (it wouldn't anyways)
38.     cout << fixed << setprecision(2);
39.
40.     cout << "Welcome to Brandan's Fare Calculator" << endl;
41.
42.     cout << "How many adults (age 12+) are in your party: ";
43.     cin >> temp;
44.     // Add fare and fuel
45.     totalFare = totalFare + (personAdult * temp);
46.     totalFuel = totalFuel + (personFuel * temp);
47.
48.     cout << "How many children (age 5-11) are in your party: ";
49.     cin >> temp;
50.     // Add fare and fuel
51.     totalFare = totalFare + (personChild * temp);
52.     totalFuel =  totalFuel +(personFuel * temp);
53.
54.     cout << "Are you driving a vehicle onto the ferry? (y/n): ";
55.     cin >> answer;
56.
57.     if ((answer == "Y") || (answer == "y")) {
58.         // Add declare vehicle length
59.         cout << "What is the length of the vehicle in feet?: ";
60.         cin >> vehicleLength;
61.         cout << "Is the vehicle over 7 feet high? (y/n): ";
62.         cin >> answer;
63.
64.         // Calculate Vehicle Lengh price
65.     if ((answer == "Y") || (answer == "y")) {
66.         if (vehicleLength < 20) {
67.             totalFare = totalFare + (vehicleOversize);
68.         } else {
69.             totalFare = totalFare + (vehicleOversize + (vehicleOversizeLarge * (vehicleLength - 20)));
70.         }
71.             totalFuel = totalFuel + (VehicleOversizeFuel);
72.         } else {
73.             if (vehicleLength < 20) {
74.                 totalFare = totalFare + (vehicle);
75.             } else {
76.                 totalFare = totalFare + (vehicle + (vehicleLarge * (vehicleLength - 20)));
77.             }
78.                 totalFuel = totalFuel + (vehicleFuel);
79.         }
80.     }
81.
82.     // Print out total
83.     cout << "Your fare is \$" << totalFare << " plus a fuel surcharge of \$" << totalFuel << endl;
84.     cout << "The total amount payable is \$" << (totalFare + totalFuel) << endl;
85.     cout << "Thank you for using Brandan's Fare Calculator" << endl;
86.
87.     // would print out a recept, but i dont remember whats suppose to go on it.
88.
89.     // Exit footer
90.     getchar();
91.     getchar();
92.     return 0;
93. }
RAW Paste Data