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>
- # define AIRLINES_M
- using namespace std;
- const double TAX = 0.1;
- class Airline
- {
- private:
- string tickettype;
- double ticketprice;
- int ticketquantity;
- public:
- Airline(string, double, int);
- void setticketquantity(int);
- string gettickettype() const;
- int getticketquantity() const;
- double getticketprice() const;
- double getTicketSubtotal() const;
- double gettax() const;
- 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 << "\n" << airlines[0].gettickettype() << "\t\tTicket: " << iTemp << "\tCharge: $" << airlines[0].getticketprice() * iTemp << "\tTax: $" << airlines[0].getticketprice() * iTemp * TAX;
- cout << "\n\nTotal Standard Ticket:" << "\tTicket: " << iTemp << "\tCharge: $" << airlines[0].getticketprice() * iTemp << "\tTax: $" << airlines[0].getticketprice() * iTemp * TAX;
- cout << "\nTotal Economy Ticket:";
- cout << "\nTotal Business Ticket:";
- cout << "\nSub Total:";
- cout << "\n\nTax:";
- cout << "\n\nTotal charges:";
- outputfile << airlines[0].getTicketSubtotal();
- iCounter++;
- break;
- case Economy:
- break;
- case Business:
- break;
- case Quit:
- break;
- }
- 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;
- }
- string Airline::gettickettype() const
- {
- return tickettype;
- }
- double Airline::getTicketSubtotal() const
- {
- return ticketprice * ticketquantity;
- }
- double Airline::gettax() const
- {
- return getTicketSubtotal() * TAX;
- }
Advertisement
Add Comment
Please, Sign In to add comment