amlxv

cry

Nov 16th, 2019 (edited)
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. #include <iomanip>
  2. #include <iostream>
  3. #include <string>
  4.  
  5.  
  6. int main()
  7. {
  8. int a_count {}, b_count {}, c_count {};
  9. double total_sales {};
  10. bool add_cust { true };
  11. while( add_cust ) {
  12. // START GET_INPUT_FROM_USER
  13.  
  14. std::cout << "Enter customer's name: " ;
  15. char name[100];
  16. std::cin.getline(name, 100, '\n');
  17.  
  18. std::cout << "Enter package code: " ;
  19. char package_code;
  20. std::cin >> package_code;
  21.  
  22. std::cout << "Enter number of adults: ";
  23. int adult_num;
  24. std::cin >> adult_num;
  25.  
  26. std::cout << "Enter number of children: ";
  27. int children_num;
  28. std::cin >> children_num;
  29.  
  30. std::cout << "Do you want to add meals to your package? (Y/N): ";
  31. char meal_result;
  32. std::cin >> meal_result;
  33.  
  34. // END GET_INPUT_FROM_USER
  35. // MEAL SECTION
  36.  
  37. bool meal { false };
  38. if(meal_result == 'Y' || meal_result == 'y') {
  39. meal = true;
  40. }
  41.  
  42. int meal_charge {};
  43. if(meal) {
  44. meal_charge = (adult_num * 50) + (children_num * 30);
  45. }
  46.  
  47. // END MEAL SECTION
  48.  
  49. // START PACKAGE SELECTION
  50.  
  51. int adult_price;
  52. int children_price;
  53. std::string package_name;
  54. if(package_code == 'A' || package_code == 'a') {
  55. package_name = "Langkawi Free & Easy";
  56. adult_price = 200.00;
  57. children_price = 150.00;
  58. ++a_count;
  59.  
  60. } else if(package_code == 'B' || package_code == 'b'){
  61. package_name = "Langkawi Island & Nature";
  62. adult_price = 250.00;
  63. children_price = 200.00;
  64. ++b_count;
  65.  
  66. } else if(package_code == 'C' || package_code == 'c'){
  67. package_name = "Langkawi Culture & Historical";
  68. adult_price = 300.00;
  69. children_price = 250.00;
  70. ++c_count;
  71.  
  72. } else {
  73. std::cout << "You have entered invalid Package Code. Please Try Again.\n";
  74. }
  75.  
  76. // END PACKAGE CODE SELECTION
  77.  
  78. // TOTAL PROCESS
  79.  
  80. double sst = 0.06;
  81. double total_before_sst {
  82. (adult_price * adult_num)
  83. + (children_price * children_num)
  84. + static_cast<double>(meal_charge)
  85. };
  86. double total_sst { total_before_sst * sst };
  87. double total_with_sst { total_before_sst + total_sst };
  88. total_sales = total_sales + total_with_sst;
  89.  
  90. // RECEIPT
  91.  
  92. std::cout.setf(std::ios::fixed);
  93. std::cout.precision(2);
  94. std::cout << "\nRECEIPT\n"
  95. "------------------------------------------"
  96. "\nCustomer's name : " << name
  97. << "\nPackage code : " << package_code
  98. << "\nPackage name : " << package_name
  99. << "\nAdd meals : " << meal_result
  100. << "\nTotal before SST : RM" << total_before_sst
  101. << "\nTotal SST : RM" << total_sst
  102. << "\nTotal with SST : RM" << total_with_sst
  103. << "\n------------------------------------------\n";
  104.  
  105. // END RECEIPT
  106.  
  107. // ASK USER FOR ADD ANOTHER CUSTOMER
  108.  
  109. std::cout << "\nAdd another customer? (Y/N) : ";
  110. char add_cust_result;
  111. std::cin >> add_cust_result;
  112. std::cin.ignore();
  113.  
  114. if(add_cust_result == 'N' || add_cust_result == 'n') {
  115. add_cust = false;
  116. break;
  117. }
  118. }
  119.  
  120. std::cout << "\nAI TRAVEL & TOURS"
  121. "\n*********************************************"
  122. "\nPackage A : " << a_count
  123. << "\nPackage B : " << b_count
  124. << "\nPackage C : " << c_count
  125. << "\nTotal sales : RM" << total_sales
  126. << "\n*********************************************\n";
  127. return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment