Caeg

Untitled

May 3rd, 2016
69
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. # define AIRLINES_M
  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.  
  28. void setticketquantity(int);
  29. string gettickettype() const;
  30. int getticketquantity() const;
  31. double getticketprice() const;
  32. double getTicketSubtotal() const;
  33. double gettax() const;
  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.  
  51.  
  52. cout << "\tAirlines Ticket Menu\n";
  53. cout << "A. Standard Ticket" << "\t$250.00 each\n";
  54. cout << "B. Economy Ticket" << "\t$350.00 each\n";
  55. cout << "C. Business Ticket" << "\t$450.00 each\n";
  56. cout << "D. Quit the menu";
  57.  
  58. cout << "\nPlease enter your choice of A, B, C, or D: ";
  59. getline(cin, strOpt);
  60.  
  61. switch (toupper(strOpt[0]))
  62. {
  63. case Standard:
  64. cout << "\nHow many tickets would you like to purchase? ";
  65. cin >> iTemp;
  66.  
  67. airlines[0].setticketquantity(iTemp);
  68.  
  69. cout << "\n" << airlines[0].gettickettype() << "\t\tTicket: " << iTemp << "\tCharge: $" << airlines[0].getticketprice() * iTemp << "\tTax: $" << airlines[0].getticketprice() * iTemp * TAX;
  70. cout << "\n\nTotal Standard Ticket:" << "\tTicket: " << iTemp << "\tCharge: $" << airlines[0].getticketprice() * iTemp << "\tTax: $" << airlines[0].getticketprice() * iTemp * TAX;
  71. cout << "\nTotal Economy Ticket:";
  72. cout << "\nTotal Business Ticket:";
  73. cout << "\nSub Total:";
  74. cout << "\n\nTax:";
  75. cout << "\n\nTotal charges:";
  76.  
  77. outputfile << airlines[0].getTicketSubtotal();
  78. iCounter++;
  79.  
  80. break;
  81.  
  82. case Economy:
  83.  
  84.  
  85.  
  86. break;
  87.  
  88. case Business:
  89.  
  90.  
  91.  
  92. break;
  93.  
  94. case Quit:
  95.  
  96.  
  97. break;
  98.  
  99.  
  100. }
  101.  
  102. return 0;
  103. }
  104.  
  105. Airline::Airline(string type, double price, int quantity)
  106. {
  107. tickettype = type;
  108. ticketprice = price;
  109. ticketquantity = quantity;
  110.  
  111. }
  112.  
  113. void Airline::setticketquantity(int quantity)
  114. {
  115. ticketquantity += quantity;
  116. }
  117.  
  118. int Airline::getticketquantity() const
  119. {
  120. return ticketquantity;
  121. }
  122.  
  123. double Airline::getticketprice() const
  124. {
  125. return ticketprice;
  126. }
  127.  
  128. string Airline::gettickettype() const
  129. {
  130. return tickettype;
  131. }
  132.  
  133. double Airline::getTicketSubtotal() const
  134. {
  135. return ticketprice * ticketquantity;
  136. }
  137.  
  138. double Airline::gettax() const
  139. {
  140. return getTicketSubtotal() * TAX;
  141. }
Advertisement
Add Comment
Please, Sign In to add comment