Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iomanip>
- #include <iostream>
- #include <string>
- int main()
- {
- int a_count {}, b_count {}, c_count {};
- double total_sales {};
- bool add_cust { true };
- while( add_cust ) {
- // START GET_INPUT_FROM_USER
- std::cout << "Enter customer's name: " ;
- char name[100];
- std::cin.getline(name, 100, '\n');
- std::cout << "Enter package code: " ;
- char package_code;
- std::cin >> package_code;
- std::cout << "Enter number of adults: ";
- int adult_num;
- std::cin >> adult_num;
- std::cout << "Enter number of children: ";
- int children_num;
- std::cin >> children_num;
- std::cout << "Do you want to add meals to your package? (Y/N): ";
- char meal_result;
- std::cin >> meal_result;
- // END GET_INPUT_FROM_USER
- // MEAL SECTION
- bool meal { false };
- if(meal_result == 'Y' || meal_result == 'y') {
- meal = true;
- }
- int meal_charge {};
- if(meal) {
- meal_charge = (adult_num * 50) + (children_num * 30);
- }
- // END MEAL SECTION
- // START PACKAGE SELECTION
- int adult_price;
- int children_price;
- std::string package_name;
- if(package_code == 'A' || package_code == 'a') {
- package_name = "Langkawi Free & Easy";
- adult_price = 200.00;
- children_price = 150.00;
- ++a_count;
- } else if(package_code == 'B' || package_code == 'b'){
- package_name = "Langkawi Island & Nature";
- adult_price = 250.00;
- children_price = 200.00;
- ++b_count;
- } else if(package_code == 'C' || package_code == 'c'){
- package_name = "Langkawi Culture & Historical";
- adult_price = 300.00;
- children_price = 250.00;
- ++c_count;
- } else {
- std::cout << "You have entered invalid Package Code. Please Try Again.\n";
- }
- // END PACKAGE CODE SELECTION
- // TOTAL PROCESS
- double sst = 0.06;
- double total_before_sst {
- (adult_price * adult_num)
- + (children_price * children_num)
- + static_cast<double>(meal_charge)
- };
- double total_sst { total_before_sst * sst };
- double total_with_sst { total_before_sst + total_sst };
- total_sales = total_sales + total_with_sst;
- // RECEIPT
- std::cout.setf(std::ios::fixed);
- std::cout.precision(2);
- std::cout << "\nRECEIPT\n"
- "------------------------------------------"
- "\nCustomer's name : " << name
- << "\nPackage code : " << package_code
- << "\nPackage name : " << package_name
- << "\nAdd meals : " << meal_result
- << "\nTotal before SST : RM" << total_before_sst
- << "\nTotal SST : RM" << total_sst
- << "\nTotal with SST : RM" << total_with_sst
- << "\n------------------------------------------\n";
- // END RECEIPT
- // ASK USER FOR ADD ANOTHER CUSTOMER
- std::cout << "\nAdd another customer? (Y/N) : ";
- char add_cust_result;
- std::cin >> add_cust_result;
- std::cin.ignore();
- if(add_cust_result == 'N' || add_cust_result == 'n') {
- add_cust = false;
- break;
- }
- }
- std::cout << "\nAI TRAVEL & TOURS"
- "\n*********************************************"
- "\nPackage A : " << a_count
- << "\nPackage B : " << b_count
- << "\nPackage C : " << c_count
- << "\nTotal sales : RM" << total_sales
- << "\n*********************************************\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment