COMPILER STACK TRACE None PROGRAM EXECUTION STACK TRACE None INPUT OF THE TEST CASE 2 1450 5 1000 6. YOUR CODE'S OUTPUT Welcome to Fordham Airlines! 2 What is your destination? ([C]hicago, [M]iami, [P]ortland) What time will you travel? (Enter time between 0-2359 How many tickets do you want? You owe: $720.00 4 Amount paid? You will get in change: $280 5 Your tickets have been ordered! THE CORRECT OUTPUT OF THE TEST CASE 1 Welcome to Fordham Airlines! 2 What is your destination? ([C]hicago, [M]iami, [P]ortland) What time will you travel? (Enter time between 0-2359 3 How many tickets do you want? You owe: $720.00 4 Amount paid? You will get in change: $280.00 Your tickets have been ordered! UNIX DIFF OF CORRECT OUTPUT AND YOUR OUTPUT 1c1 < Welcome to Fordham Airlines! > Welcome to Fordham Airlines! 4c4 < Amount paid? You will get in change: $280 > Amount paid? You will get in change: $280.00 PRETTY DIFF This diff is colored to make it clear what parts of the output are wrong. Green indicates things in the correct output that you are mlssing, indicates things in your output that shouldn't be there. The - character refers to newlines, so the green - character refers a newline you are missing in your output and the red refers to a newline you need to remove from your output. 1 Welcome to Fordham Airlines!e 2 What is your destination? ([C]hicago, [M]iami, [P]ortland) What time will you travel? (Enter time between 0-2359 3 How many tickets do you want? You owe: $720.00d 4 Amount paid? You will get in change: $280.00d Your tickets have been ordered! > ./fordhamAir.out Welcome to Fordham 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 > ./fordhamAir.out Welcome to Fordham 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 > ./fordhamAir.out Welcome to Fordham 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! Another example execution Portland, Weekend, Da > ./fordhamAir.out Welcome to Fordham Airlines! What is your destination? ([C]hicago, [M]iami, or [P] ortland) P What time will you travel? (Enter time between 0-2359) 1450 What type of day are you traveling? (week [E]nd or week [D] ay) E Each ticket will cost: $360.00 How many tickets do you want? 2 You owe $720.00 Amount paid? 1000.00 You will get $280.00 in change. Your tickets have been ordered!
I get an error when I submit my program.
My code is as follows
#include<iostream>
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;
char destination; //'C'=Chicago, 'P'=Portland, 'M'=Miami
char typeOfDay; //'D'=weekDay 'E'=weekEnd
bool isDayTime = false,isWeekend;
cout << "Welcome to Fordham Airlines!" << endl;
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
if(time>500&&time<1900){
isDayTime = true;
}
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
if(typeOfDay=='E')
isWeekend = true;
else
isWeekend = false;
// set the appropriate price
// I recommend using a switch
switch(destination){
case 'C':
if(isDayTime){
if(isWeekend){
ticketPrice= 90;
}else{
ticketPrice= 75;
}
}else{
if(isWeekend){
ticketPrice= 60;
}else{
ticketPrice= 50;
}
}
break;
case 'M':
if(isDayTime){
if(isWeekend){
ticketPrice= 180;
}else{
ticketPrice= 150;
}
}else{
if(isWeekend){
ticketPrice= 120;
}else{
ticketPrice= 100;
}
}
break;
case 'P':
if(isDayTime){
if(isWeekend){
ticketPrice= 360;
}else{
ticketPrice= 300;
}
}else{
if(isWeekend){
ticketPrice= 240;
}else{
ticketPrice= 200;
}
}
break;
}
// I am providing much of the Input and Output dialog to simplify this program
cout << "Each ticket will cost: $" << ticketPrice << endl;
int numTickets;
cout << "How many tickets do you want? ";
cin >> numTickets;
if(numTickets<0){
cout<<"Number of tickets ordered is invalid! No tickets ordered.";
return 0;
}
// TODO: calculate the totalCost based on the number of tickets and ticketPrice, then print it
float totalCost = numTickets*ticketPrice;
cout << "You owe: $" << totalCost << endl;
// TODO: declare a variable that will hold the user's payment
float amount_paid;
// prompt the user for "Amount paid? "
cout << "Amount paid? ";
// read in the user's Payment
cin>>amount_paid;
// TODO: calculate the change (a float)
int change = amount_paid - totalCost;
// TODO: If the user's payment is too little, then print this message:
if(change<0){
cout << "That is too little! No tickets ordered.";
}else{
// otherwise print these 2 lines:
cout << "You will get in change: $" << change << endl;
cout << "Your tickets have been ordered!";
}
return 0;
}
Below I have attached 2 pictures of how the program output is supposed to look like.
My program seems to get the error because I dont have the decimals after 280. What needs to be changed in the program to get decimals in the result?
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images