amlxv

travel

Nov 15th, 2019 (edited)
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.30 KB | None | 0 0
  1. // LAST UPDATED ON 17 NOVEMBER 2019
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     char name[100], packageCode, mealResult, addCustResult;
  11.     int childrenNum, childrenPrice, adultNum, adultPrice, i = 1, mealCharge = 0, aCount = 0, bCount = 0, cCount =0;
  12.     bool meal = false, addCust = true;
  13.     double totalBeforeSST, totalWithSST, totalSST, sst = 0.06, totalSales = 0;
  14.     string packageName;
  15.  
  16.     while(i>0 && addCust) {
  17.  
  18.     // START GET_INPUT_FROM_USER
  19.  
  20.         cout << "Enter customer's name: " ;
  21.         cin.getline(name, 100);
  22.  
  23.         cout << "Enter package code: " ;
  24.         cin >> packageCode;
  25.  
  26.         cout << "Enter number of adults: ";
  27.         cin >> adultNum;
  28.  
  29.         cout << "Enter number of children: ";
  30.         cin >> childrenNum;
  31.  
  32.         cout << "Do you want to add meals your package? (Y/N): ";
  33.         cin >> mealResult;
  34.  
  35.     // END GET_INPUT_FROM_USER
  36.     // MEAL SECTION
  37.  
  38.         if(mealResult == 'Y' || mealResult == 'y'){
  39.  
  40.             meal = true;
  41.  
  42.         } else if(mealResult == 'N' || mealResult == 'n') {
  43.  
  44.             meal = false;
  45.  
  46.         }
  47.  
  48.         if(meal == true){
  49.  
  50.             mealCharge = (adultNum*50) + (childrenNum*30);
  51.  
  52.         } else if(meal == false)  {
  53.  
  54.             mealCharge = 0;
  55.  
  56.         }
  57.  
  58.     // END MEAL SECTION
  59.  
  60.     // START PACKAGE SELECTION
  61.  
  62.         if(packageCode == 'A' || packageCode == 'a'){
  63.  
  64.             packageName = "Langkawi Free & Easy";
  65.             adultPrice = 200.00;
  66.             childrenPrice = 150.00;
  67.             aCount++;
  68.  
  69.         } else if(packageCode == 'B' || packageCode == 'b'){
  70.  
  71.             packageName = "Langkawi Island & Nature";
  72.             adultPrice = 250.00;
  73.             childrenPrice = 200.00;
  74.             bCount++;
  75.  
  76.         } else if(packageCode == 'C' || packageCode == 'c'){
  77.  
  78.             packageName = "Langkawi Culture & Historical";
  79.             adultPrice = 300.00;
  80.             childrenPrice = 250.00;
  81.             cCount++;
  82.  
  83.         } else {
  84.  
  85.             cout << "You have entered invalid Package Code. Please Try Again" << endl;
  86.  
  87.         }
  88.  
  89.         // END PACKAGE CODE SELECTION
  90.  
  91.         // TOTAL PROCESS
  92.  
  93.             totalBeforeSST = (adultNum*adultPrice) + (childrenNum*childrenPrice) + mealCharge;
  94.             totalSST = totalBeforeSST * sst;
  95.             totalWithSST = totalBeforeSST + totalSST;
  96.             totalSales += totalWithSST;
  97.  
  98.         // RECEIPT
  99.  
  100.             cout.setf(ios::fixed);
  101.             cout.precision(2);
  102.             cout << endl;
  103.             cout << "RECEIPT" << endl;
  104.             cout << "------------------------------------------"    << endl;
  105.             cout << "Customer's name    : "      << name            << endl;
  106.             cout << "Package code       : "      << packageCode     << endl;
  107.             cout << "Package name       : "      << packageName     << endl;
  108.             cout << "Add meals          : "      << mealResult      << endl;
  109.             cout << "Total before SST   : RM"    << totalBeforeSST  << endl;
  110.             cout << "Total SST          : RM"    << totalSST        << endl;
  111.             cout << "Total with SST     : RM"    << totalWithSST    << endl;
  112.             cout << "------------------------------------------"    << endl;
  113.  
  114.         // END RECEIPT
  115.  
  116.         // ASK USER FOR ADD ANOTHER CUSTOMER
  117.  
  118.             cout << "\nAdd another customer? (Y/N) : ";
  119.             cin >> addCustResult;
  120.             cin.ignore();
  121.             cout << endl;
  122.  
  123.             if(addCustResult == 'Y' || addCustResult == 'y' ) {
  124.  
  125.                 addCust;
  126.  
  127.             } else if(addCustResult == 'N' || addCustResult == 'n'){
  128.  
  129.                 addCust = !addCust;
  130.  
  131.             }
  132.  
  133.             if(!addCust){
  134.  
  135.                 break;
  136.  
  137.             }
  138.  
  139.             i++;
  140.     }
  141.  
  142.         cout << "AI TRAVEL & TOURS" << endl;
  143.         cout << "*********************************************" << endl;
  144.         cout << "Package A              : "     << aCount       << endl;
  145.         cout << "Package B              : "     << bCount       << endl;
  146.         cout << "Package C              : "     << cCount       << endl;
  147.         cout << "Total sales            : RM"   << totalSales   << endl;
  148.         cout << "*********************************************" << endl;
  149.  
  150.         return 0;
  151.  
  152. }
Add Comment
Please, Sign In to add comment