Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <iomanip>
- #include <cstdlib>
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- #include <cstdlib>
- #include <ctime>
- #include <cctype>
- #include <fstream>
- using namespace std;
- const double TAX = 0.1;
- class Airline
- {
- private:
- string tickettype;
- double ticketprice;
- int ticketquantity;
- public:
- Airline(string, double, int);
- double gettickettype;
- void setticketquantity(int);
- int getticketquantity() const;
- double getticketprice() const;
- double getTicketSubtotal() const;
- double gettax() const;
- string getTicketType;
- double subtotal;
- };
- int main()
- {
- string strOpt;
- int iTemp;
- static int iCounter = 0;
- ofstream outputfile;
- const int SIZE = 3;
- Airline airlines[SIZE] = { Airline("Standard", 250.0, 0), Airline("Economy", 350.0, 0), Airline( "Standard", 450.0, 0) };
- const char Standard = 'A', Economy = 'B', Business = 'C', Quit = 'D';
- cout << "\tAirlines Ticket Menu\n";
- cout << "A. Standard Ticket" << "\t$250.00 each\n";
- cout << "B. Economy Ticket" << "\t$350.00 each\n";
- cout << "C. Business Ticket" << "\t$450.00 each\n";
- cout << "D. Quit the menu";
- cout << "\nPlease enter your choice of A, B, C, or D: ";
- getline(cin, strOpt);
- switch (toupper(strOpt[0]))
- {
- case Standard:
- cout << "\nHow many tickets would you like to purchase? ";
- cin >> iTemp;
- airlines[0].setticketquantity(iTemp);
- cout << airlines[0].gettickettype() << ": $" << airlines[0].getticketprice() << "Each" << "\tTicket";
- cout << iTemp << "\tCharge :$" << setw(7) << airlines[0].getticketprice() * iTemp;
- cout << "\tTax: $" << setw(7) << airlines[0].getticketprice() * iTemp * TAX << endl;
- outputfile << airlines[0].getTicketSubtotal();
- iCounter++;
- break;
- case Economy:
- break;
- case Business:
- break;
- case Quit:
- break;
- for (int i = 0; i < 3, i++)
- {
- cout << "Total " << airlines[i].getTicketType() << "\t" << "Ticket: " << airlines[1].getticketquantity();
- cout << "\tCharge: $" << setw(7) << airlines[i].getTicketSubtotal << "\tTax: $" << setw(7) << airlines[i].gettax() << endl;
- cout << endl << "\nTotal charges: \t" << setw(15) << (1 + TAX) * subtotal << endl << endl;
- }
- }
- return 0;
- }
- Airline::Airline(string type, double price, int quantity)
- {
- tickettype = type;
- ticketprice = price;
- ticketquantity = quantity;
- }
- void Airline::setticketquantity(int quantity)
- {
- ticketquantity += quantity;
- }
- int Airline::getticketquantity() const
- {
- return ticketquantity;
- }
- double Airline::getticketprice() const
- {
- return ticketprice;
- }
- double Airline::getTicketSubtotal() const
- {
- return ticketprice * ticketquantity;
- }
- double Airline::gettax() const
- {
- return getTicketSubtotal() * TAX;
- }
Advertisement
Add Comment
Please, Sign In to add comment