Finish the following c++ code by following the instructions
Your program is to work as follows:
- Display a welcome message (e.g., “Welcome to Airlines!”)
- Prompt the user to input his/her destination: Chicago, Miami, or Portland (I recommend you use letters to represent each input)
- Prompt the user to input what time s/he wishes to travel (in army time, e.g., 800 for 8am or 1530 for 3:30pm)
- Prompt the user to input what type of day (s) s/he is traveling: Weekday or Weekend (I recommend you use letters to represent each input)
- Report the price per ticket of the specified type
- Prompt the user for the number of tickets to be purchased
If the number of tickets is fewer than 0, report that the number of tickets ordered is invalid and the order has been cancelled, then exit; otherwise:
- Compute and display the total amount due (no sales tax this time!)
- Prompt the user to enter the amount s/he is paying
If the amount paid is less than the amount due, report that the amount paid is too little and the order has been cancelled, then exit; otherwise:
- Display change and confirm the order has been placed
Your code should work identically to the cases below. Please run each of these to check your code, in the order given.
USE THESE the same words for the program.
Example execution: Portland, weekend, Nightflight
> ./Air.out
Welcome to Airlines!
What is your destination? ([C]hicago, [M]iami, [P]ortland)
P
What time will you travel? (Enter time between 0-2359)
450
What type of day are you traveling? (week[E]nd or week[D]ay)
E
Each ticket will cost: $240.00
How many tickets do you want?
2
You owe: $480.00
Amount paid?
100.00
That is too little! No tickets ordered.
Another example execution Miami, Weekday, Dayflight
> ./Air.out
Welcome to Airlines!
What is your destination? ([C]hicago, [M]iami, [P]ortland)
M
What time will you travel? (Enter time between 0-2359)
1345
What type of day are you traveling? (week[E]nd or week[D]ay)
D
Each ticket will cost: $150.00
How many tickets do you want?
3
You owe: $450.00
Amount paid?
500.00
You will get in change: $50.00
Your tickets have been ordered!
Another example execution Chicago, Weekday, NightFlight
> ./Air.out
Welcome to Airlines!
What is your destination? ([C]hicago, [M]iami, [P]ortland)
C
What time will you travel? (Enter time between 0-2359)
2230
What type of day are you traveling? (week[E]nd or week[D]ay)
D
Each ticket will cost: $50.00
How many tickets do you want?
4
You owe: $200.00
Amount paid?
300.00
You will get $100.00 in change.
Your tickets have been ordered!
Code to fill in with the information
// Add to this partially built code.
// fill in code where there is a TODO
#include
using namespace std;
int main()
{
cout.setf(ios::fixed);
cout.setf(ios::showpoint); // show decimals even if not needed
cout.precision(2); // two places to the right of the decimal
// TODO: enter the missing types below
int time;
float ticketPrice;
destination; //'C'=Chicago, 'P'=Portland, 'M'=Miami
typeOfDay; //'D'=weekDay 'E'=weekEnd
cout < "welcome="" to ="" airlines!"=""><>
cout < "what="" is="" your="" destination?="" ([c]hicago,="" [m]iami,="" [p]ortland)="">
cin >> destination;
cout < "what="" time="" will="" you="" travel?="" (enter="" time="" between="" 0-2359)="">
cin >> time;
// TODO: set isDayTime to true if time 5AM or later, but before 7PM
cout < "what="" type="" of="" day="" are="" you="" traveling?="" (week[e]nd="" or="" week[d]ay)="">
cin >> typeOfDay;
// TODO: set isWeekend to true if typeOfDay is 'E', otherwise false
// Depending upon the destination, and whether it is weekend, day/night
// set the appropriate price
// I recommend using a switch
// I am providing much of the Input and Output dialog to simplify this program
cout < "each="" ticket="" will="" cost:="" $"="">< ticketprice=""><>
int numTickets;
cout < "how="" many="" tickets="" do="" you="" want?="">
cin >> numTickets;
// TODO: calculate the totalCost based on the number of tickets and ticketPrice, then print it
cout < "you="" owe:="" $"="">< totalcost=""><>
// TODO: declare a variable that will hold the user's payment
// prompt the user for "Amount paid? "
// read in the user's Payment
// TODO: calculate the change (a float)
// TODO: If the user's payment is too little, then print this message:
cout < "that="" is="" too="" little!="" no="" tickets="">
// otherwise print these 2 lines:
cout < "you="" will="" get="" in="" change:="" $"="">< change=""><>
cout < "your="" tickets="" have="" been="">
return 0;
}