Nov 28, 2019 at 1:05am Nov 28, 2019 at 1:05am UTC
Okay... I'm getting "expected deceleration before '}' token on line 98"
If I remove a couple brackets, the code runs but incorrectly. It will loop at the seat selection.
How can I have the program print the total cost and quit without going to seat selection? (If user selects n/N)
I can't get the user to have their total price come up if they type y/Y, they will get the total twice. :(
I moved code around A LOT. But I was trying to get a boolean quit to only show the seating if the value is true, which is not working. What's my issue?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
#include <iostream>
using namespace std;
string fname;
string lname;
string email;
char ps;
char seat;
char selection;
float cost;
float tax;
float total;
bool quit = false ;
int main() {
cost = 0;
tax = 0.10;
cout << "Welcome to the CheapCheapHurray on-line reservation system." << endl;
cout << "===========================================================" << endl;
cout << "Please enter your first name: " << endl;
cin >> fname;
cout << "Please enter your last name:" << endl;
cin >> lname;
cout << "Please enter your email address:" << endl;
cin >> email;
cout << "===========================================" << endl;
cout << "Select your winter sale package:" << endl;
cout << "(Promo is limited to one ticket per person)" << endl;
cout << "(A) GNV-JFK-GNV ($25 per seat)" << endl;
cout << "(B) MCO-LAX-MCO ($55 per seat)" << endl;
cout << "(C) GNV-LAS-GNV ($50 per seat)" << endl;
cin >> ps;
cout << "Great choice " << fname << " " << lname << "!" << endl;
if (ps == 'A' || ps == 'a' ) {
cost = cost + 25;
} else if (ps == 'B' || ps == 'b' ) {
cost = cost + 55;
} else if (ps == 'C' || ps == 'c' ) {
cost = cost + 50;
}
cout << "Press (Y) to select your seat or (N) proceed to payment:" << endl;
cin >> seat;
if (seat == 'Y' || seat == 'y' ) {
quit = false ;
}else if (seat == 'N' || seat == 'n' ) {
cout << "Your total: " << "$" << cost << endl;
cout << "Airport charges & taxes: " << "$" << cost * tax << endl;
total = cost * tax;
cout << "Amount to be paid: " << "$" << cost + total << endl;
quit = true ;
}
while (!quit) {
cout << " " << endl;
cout << " o o o o o o o o" << endl;
cout << " o o" << endl;
cout << " -------------------" << endl;
cout << " o[A] [X] [X] [X]o" << endl;
cout << " o [X] [X] [B] [C] o" << endl;
cout << " -----------------------" << endl;
cout << "o [X] [X] [X] [X] [X] [X] o" << endl;
cout << "o [X] [X] [X] [D] [E] [X] o" << endl;
cout << "o [X] [F] [X] [X] [X] [X] o" << endl;
cout << "o [X] [X] [G] [X] [H] [X] o" << endl;
cout << "o [X] [X] [X] [X] [X] [X] o" << endl;
cout << "----------------------------" << endl;
cin >> selection;
cout << "Seat selection: " << selection << endl;
if (selection == 'A' || selection == 'B' || selection == 'C' || selection == 'a' || selection == 'b' || selection == 'c' ) {
cost = cost + 45;
} else if (selection == 'D' || selection == 'E' || selection == 'F' || selection == 'd' || selection == 'e' || selection == 'f' || selection == 'G' || selection == 'g' || selection == 'H' || selection == 'h' )
cost = cost + 25;
}
cout << "===========================================" << endl;
cout << "Your total: " << "$" << cost << endl;
cout << "Airport charges & taxes: " << "$" << cost * tax << endl;
total = cost * tax;
cout << "Amount to be paid: " << "$" << cost + total << endl;
cout << "===========================================" << endl;
cout << "Your booking confirmation has been sent to " << email << endl;
cout << "Thanks for your reservation, " << fname << " " << lname << ". Enjoy your trip!!!" << endl;
quit = true ;
}
}
}
Thanks again. I really appreciate all the help I have gotten from this forum!
Last edited on Nov 28, 2019 at 1:06am Nov 28, 2019 at 1:06am UTC
Nov 28, 2019 at 1:30am Nov 28, 2019 at 1:30am UTC
Consistent indentation would probably help you see the problem easier.
Check your brace placement and that each brace has the corresponding brace.
Nov 28, 2019 at 1:41am Nov 28, 2019 at 1:41am UTC
You're probably right.
My visual studio 2019 (trial expired) won't open anymore and I can install the 2017 version I have a code for because it doesn't exist... So I've been using codeblocks and it's been frustrating to say the least.
I'll go back and fix my formatting and see if I find anything that sticks out, thanks!
Nov 28, 2019 at 3:22am Nov 28, 2019 at 3:22am UTC
Last edited on Nov 28, 2019 at 3:24am Nov 28, 2019 at 3:24am UTC