Write a program that calculates and displays the total travel expenses of a busi
ID: 3641793 • Letter: W
Question
Write a program that calculates and displays the total travelexpenses of a businessperson on a trip. The program should have functions that ask
for and return the following:
The total number of days spent on the trip
The time of departure on the first day of the trip, and the time of arrival back
home on the last day of the trip
The amount of any round-trip airfare
The amount of any car rentals
Miles driven, if a private vehicle was used. Calculate the vehicle expense as $0.27
per mile driven
Parking fees (The company allows up to $6 per day. Anything in excess of this
must be paid by the employee.)
Taxi fees, if a taxi was used anytime during the trip (The company allows up to
$10 per day, for each day a taxi was used. Anything in excess of this must be paid
by the employee.)
Conference or seminar registration fees
Hotel expenses (The company allows up to $90 per night for lodging. Anything in
excess of this must be paid by the employee.)
The amount of each meal eaten. On the first day of the trip, breakfast is allowed as an
expense if the time of departure is before 7 a.m. Lunch is allowed if the time of departure
is before 12 noon. Dinner is allowed on the first day if the time of departure is
before 6 p.m. On the last day of the trip, breakfast is allowed if the time of arrival is
after 8 a.m. Lunch is allowed if the time of arrival is after 1 p.m. Dinner is allowed on
the last day if the time of arrival is after 7 p.m. The program should only ask for the
amounts of allowable meals. (The company allows up to $9 for breakfast, $12 for
lunch, and $16 for dinner. Anything in excess of this must be paid by the employee.)
The program should calculate and display the total expenses incurred by the businessperson,
the total allowable expenses for the trip, the excess that must be reimbursed
by the businessperson, if any, and the amount saved by the businessperson if
the expenses were under the total allowed.
Input Validation: Do not accept negative numbers for any dollar amount or for miles
driven in a private vehicle. Do not accept numbers less than 1 for the number of days.
Only accept valid times for the time of departure and the time of arrival.
Explanation / Answer
// Travel Expenses #include #include using namespace std; // Function prototypes int daysSpent(); void times(double &, double &); bool isValidTime(double); double airFare(); double carRental(); double vehicle(); double parking(int); double taxi(int); double registration(); double hotel(int); double meals(int, double, double); double getBreakfast(); double getLunch(); double getDinner(); // Global variable to hold totalexpenses of employee double totalExpenses = 0; int main()//beginning ofmain************************************************ { double allowable = 0, // Total allowable expenses time1, // Departuretime on first trip day time2; // Arrivalhome time on last day of trip int days; //Number of days spent on the trip // Call functions tocalculate specific expenses. days = daysSpent(); times(time1, time2); allowable = airFare(); allowable += carRental(); allowable += vehicle(); allowable += parking(days); allowable += taxi(days); allowable += registration(); if (days >1) allowable += hotel(days); allowable += meals(days, time1, time2); // Display Totals coutRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.