Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LAST UPDATED ON 17 NOVEMBER 2019
- #include <iostream>
- #include <iomanip>
- #include <string>
- using namespace std;
- int main()
- {
- char name[100], packageCode, mealResult, addCustResult;
- int childrenNum, childrenPrice, adultNum, adultPrice, i = 1, mealCharge = 0, aCount = 0, bCount = 0, cCount =0;
- bool meal = false, addCust = true;
- double totalBeforeSST, totalWithSST, totalSST, sst = 0.06, totalSales = 0;
- string packageName;
- while(i>0 && addCust) {
- // START GET_INPUT_FROM_USER
- cout << "Enter customer's name: " ;
- cin.getline(name, 100);
- cout << "Enter package code: " ;
- cin >> packageCode;
- cout << "Enter number of adults: ";
- cin >> adultNum;
- cout << "Enter number of children: ";
- cin >> childrenNum;
- cout << "Do you want to add meals your package? (Y/N): ";
- cin >> mealResult;
- // END GET_INPUT_FROM_USER
- // MEAL SECTION
- if(mealResult == 'Y' || mealResult == 'y'){
- meal = true;
- } else if(mealResult == 'N' || mealResult == 'n') {
- meal = false;
- }
- if(meal == true){
- mealCharge = (adultNum*50) + (childrenNum*30);
- } else if(meal == false) {
- mealCharge = 0;
- }
- // END MEAL SECTION
- // START PACKAGE SELECTION
- if(packageCode == 'A' || packageCode == 'a'){
- packageName = "Langkawi Free & Easy";
- adultPrice = 200.00;
- childrenPrice = 150.00;
- aCount++;
- } else if(packageCode == 'B' || packageCode == 'b'){
- packageName = "Langkawi Island & Nature";
- adultPrice = 250.00;
- childrenPrice = 200.00;
- bCount++;
- } else if(packageCode == 'C' || packageCode == 'c'){
- packageName = "Langkawi Culture & Historical";
- adultPrice = 300.00;
- childrenPrice = 250.00;
- cCount++;
- } else {
- cout << "You have entered invalid Package Code. Please Try Again" << endl;
- }
- // END PACKAGE CODE SELECTION
- // TOTAL PROCESS
- totalBeforeSST = (adultNum*adultPrice) + (childrenNum*childrenPrice) + mealCharge;
- totalSST = totalBeforeSST * sst;
- totalWithSST = totalBeforeSST + totalSST;
- totalSales += totalWithSST;
- // RECEIPT
- cout.setf(ios::fixed);
- cout.precision(2);
- cout << endl;
- cout << "RECEIPT" << endl;
- cout << "------------------------------------------" << endl;
- cout << "Customer's name : " << name << endl;
- cout << "Package code : " << packageCode << endl;
- cout << "Package name : " << packageName << endl;
- cout << "Add meals : " << mealResult << endl;
- cout << "Total before SST : RM" << totalBeforeSST << endl;
- cout << "Total SST : RM" << totalSST << endl;
- cout << "Total with SST : RM" << totalWithSST << endl;
- cout << "------------------------------------------" << endl;
- // END RECEIPT
- // ASK USER FOR ADD ANOTHER CUSTOMER
- cout << "\nAdd another customer? (Y/N) : ";
- cin >> addCustResult;
- cin.ignore();
- cout << endl;
- if(addCustResult == 'Y' || addCustResult == 'y' ) {
- addCust;
- } else if(addCustResult == 'N' || addCustResult == 'n'){
- addCust = !addCust;
- }
- if(!addCust){
- break;
- }
- i++;
- }
- cout << "AI TRAVEL & TOURS" << endl;
- cout << "*********************************************" << endl;
- cout << "Package A : " << aCount << endl;
- cout << "Package B : " << bCount << endl;
- cout << "Package C : " << cCount << endl;
- cout << "Total sales : RM" << totalSales << endl;
- cout << "*********************************************" << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment