Caeg

Untitled

Apr 28th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iomanip>
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <string>
  6. #include <vector>
  7. #include <algorithm>
  8. #include <cstdlib>
  9. #include <ctime>
  10. #include <cctype>
  11. #include <fstream>
  12.  
  13.  
  14.  
  15. using namespace std;
  16. const double TAX = 0.1;
  17.  
  18. class Airline
  19. {
  20. private:
  21. string tickettype;
  22. double ticketprice;
  23. int ticketquantity;
  24.  
  25. public:
  26. Airline(string, double, int);
  27. double gettickettype;
  28. void setticketquantity(int);
  29. int getticketquantity() const;
  30. double getticketprice() const;
  31. double getTicketSubtotal() const;
  32. double gettax() const;
  33. string getTicketType;
  34. double subtotal;
  35. };
  36.  
  37. int main()
  38. {
  39. string strOpt;
  40. int iTemp;
  41. static int iCounter = 0;
  42. ofstream outputfile;
  43.  
  44. const int SIZE = 3;
  45.  
  46. Airline airlines[SIZE] = { Airline("Standard", 250.0, 0), Airline("Economy", 350.0, 0), Airline( "Standard", 450.0, 0) };
  47.  
  48. const char Standard = 'A', Economy = 'B', Business = 'C', Quit = 'D';
  49.  
  50. cout << "\tAirlines Ticket Menu\n";
  51. cout << "A. Standard Ticket" << "\t$250.00 each\n";
  52. cout << "B. Economy Ticket" << "\t$350.00 each\n";
  53. cout << "C. Business Ticket" << "\t$450.00 each\n";
  54. cout << "D. Quit the menu";
  55.  
  56. cout << "\nPlease enter your choice of A, B, C, or D: ";
  57. getline(cin, strOpt);
  58.  
  59. switch (toupper(strOpt[0]))
  60. {
  61. case Standard:
  62. cout << "\nHow many tickets would you like to purchase? ";
  63. cin >> iTemp;
  64.  
  65. airlines[0].setticketquantity(iTemp);
  66.  
  67. cout << airlines[0].gettickettype() << ": $" << airlines[0].getticketprice() << "Each" << "\tTicket";
  68. cout << iTemp << "\tCharge :$" << setw(7) << airlines[0].getticketprice() * iTemp;
  69. cout << "\tTax: $" << setw(7) << airlines[0].getticketprice() * iTemp * TAX << endl;
  70.  
  71. outputfile << airlines[0].getTicketSubtotal();
  72. iCounter++;
  73.  
  74.  
  75. break;
  76.  
  77. case Economy:
  78. break;
  79.  
  80. case Business:
  81. break;
  82.  
  83. case Quit:
  84. break;
  85.  
  86. for (int i = 0; i < 3, i++)
  87. {
  88. cout << "Total " << airlines[i].getTicketType() << "\t" << "Ticket: " << airlines[1].getticketquantity();
  89. cout << "\tCharge: $" << setw(7) << airlines[i].getTicketSubtotal << "\tTax: $" << setw(7) << airlines[i].gettax() << endl;
  90. cout << endl << "\nTotal charges: \t" << setw(15) << (1 + TAX) * subtotal << endl << endl;
  91.  
  92. }
  93.  
  94. }
  95.  
  96.  
  97. return 0;
  98. }
  99.  
  100. Airline::Airline(string type, double price, int quantity)
  101. {
  102. tickettype = type;
  103. ticketprice = price;
  104. ticketquantity = quantity;
  105.  
  106. }
  107.  
  108. void Airline::setticketquantity(int quantity)
  109. {
  110. ticketquantity += quantity;
  111. }
  112.  
  113. int Airline::getticketquantity() const
  114. {
  115. return ticketquantity;
  116. }
  117.  
  118. double Airline::getticketprice() const
  119. {
  120. return ticketprice;
  121. }
  122.  
  123. double Airline::getTicketSubtotal() const
  124. {
  125. return ticketprice * ticketquantity;
  126. }
  127.  
  128. double Airline::gettax() const
  129. {
  130. return getTicketSubtotal() * TAX;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment