Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <windows.h>
- using namespace std;
- void tutorial(){
- system("cls");
- cout<<"Welcome To This User-Friendly Tutorial!\n";
- cout<<"To Use This Machine, You Want To Type Your Order In The Console By Typing Its Order Index.\n";
- cout<<"For Example, wanting To Print Your Bill, Input '2'.\n";
- cout<<"It's Pretty Simple, If You Need Further Assistance, Don't Hesitate To Call Our Staff By Inputting '3'.\n"<<flush;
- system("pause");
- system("cls");
- }
- void customerMenu(){
- cout<<"Welcome to the Customer Menu, What Would You Like To Do?\n";
- cout<<"1. Start Ordering\n";
- cout<<"2. Print Bill\n";
- cout<<"3. Need Assistance?\n";
- cout<<"4. Exit\n";
- cout<<"5. Go To Staff Menu\n";
- }
- void staffMenu(){
- cout<<"Welcome Back Staff, What Would You Like To Do?\n";
- cout<<"1. Check Number Of Cups Sold\n";
- cout<<"2. Amount Of Coffee Sold\n";
- cout<<"3. Amount Of Money Earned\n";
- cout<<"4. Exit\n";
- cout<<"5. Go To Customer Menu\n";
- }
- void buyCoffe(int &small, int &medium, int &large){
- int cupOrder = 0, cupAmount = 0;
- do{
- cout<<" ------------------------------------- \n";
- cout<<"| 1. Small Cup (9 Oz) ---- $1.75 |\n";
- cout<<"| 2. Medium Cup (12 Oz) ---- $1.90 |\n";
- cout<<"| 3. Large Cup (15 Oz) ---- $2.00 |\n";
- cout<<"| 4. Go Back |\n";
- cout<<" ------------------------------------- \n";
- cout<<"Which Size Would You Like To Order?\n";
- cin>>cupOrder;
- if(cupOrder == 1){
- cout<<"How Much Small Cup Would You Like? (Press '0' to go back)\n";
- do{
- cin>>cupAmount;
- if(cupAmount > 0){
- cout<<"We Have Added "<<cupAmount<<" Small Cups To Your Bill.\n";
- small += cupAmount;
- system("pause");
- system("cls");
- }
- else if(cupAmount < 0){
- cout<<"We Don't Serve Negative Amounts..\n";
- cout<<"Please Input The Amount Again: \n";
- }
- }while(cupAmount < 0);
- }
- else if(cupOrder == 2){
- cout<<"How Much Medium Cup Would You Like? (Press '0' to go back)\n";
- do{
- cin>>cupAmount;
- if(cupAmount > 0){
- cout<<"We Have Added "<<cupAmount<<" Medium Cups To Your Bill.\n";
- medium += cupAmount;
- system("pause");
- system("cls");
- }
- else if(cupAmount < 0){
- cout<<"We Don't Serve Negative Amounts..\n";
- cout<<"Please Input The Amount Again: \n";
- }
- }while(cupAmount < 0);
- }
- else if(cupOrder == 3){
- cout<<"How Much Large Cup Would You Like? (Press '0' to go back)\n";
- do{
- cin>>cupAmount;
- if(cupAmount > 0){
- cout<<"We Have Added "<<cupAmount<<" Large Cups To Your Bill.\n";
- large += cupAmount;
- system("pause");
- system("cls");
- }
- else if(cupAmount < 0){
- cout<<"We Don't Serve Negative Amounts..\n";
- cout<<"Please Input The Amount Again: \n";
- }
- }while(cupAmount < 0);
- }
- else if(cupOrder < 1 || cupOrder > 4){
- cout<<"Please Input One Of These Numbers (1/2/3/4)\n";
- system("cls");
- }
- else{
- cout<<"Going Back To Main Menu...\n";
- Sleep(700);
- system("cls");
- }
- }while(cupOrder != 4);
- }
- void printBill(int small, int medium, int large){
- const double smallCup = 1.75, mediumCup = 1.90, largeCup = 2.00;
- double totalSmall, totalMedium, totalLarge;
- totalSmall = small * smallCup;
- totalMedium = medium * mediumCup;
- totalLarge = large * largeCup;
- if(small > 0 || medium > 0 || large > 0){
- cout<<"--------------------------------------\n";
- cout<<"\t\tYour Bill\t\t\n";
- if(totalSmall > 0){
- cout<<"Small Cup ($1.75)\tx"<<small<<"\t$"<<totalSmall<<endl;
- }
- if(totalMedium > 0){
- cout<<"Medium Cup ($1.90)\tx"<<medium<<"\t$"<<totalMedium<<endl;
- }
- if(totalLarge > 0){
- cout<<"Large Cup ($2.00)\tx"<<large<<"\t$"<<totalLarge<<endl;
- }
- cout<<" \n";
- cout<<"Total: \t\t\t\t$"<<totalSmall+totalMedium+totalLarge<<endl;
- cout<<"--------------------------------------\n";
- }
- else{
- system("cls");
- cout<<"There Is Nothing In Your Order List\n";
- cout<<"Going Back To Menu..."<<flush;
- system("pause");
- }
- }
- void cupSold(int &small, int &medium, int &large){
- cout<<"Total Amount Of Small Cup Sold: "<<small<<endl;
- cout<<"Total Amount Of Medium Cup Sold: "<<medium<<endl;
- cout<<"Total Amount Of Large Cup Sold: "<<large<<endl;
- cout<<"Total Amount Cup Sold: "<<small+medium+large<<endl;
- }
- void coffeSold(int &small, int &medium, int &large){
- const int smallVol = 9, mediumVol = 12, largeVol = 15;
- cout<<"Total Volume Of Small Coffee Sold: "<<smallVol*small<<" Oz"<<endl;
- cout<<"Total Volume Of Medium Coffee Sold: "<<mediumVol*medium<<" Oz"<<endl;
- cout<<"Total Volume Of Large Coffee Sold: "<<largeVol*large<<" Oz"<<endl;
- cout<<"Total Volume Coffee Sold: "<<smallVol*small+mediumVol*medium+largeVol*large<<" Oz"<<endl;
- }
- void moneyEarned(int &small, int &medium, int &large){
- const double smallCup = 1.75, mediumCup = 1.90, largeCup = 2.00;
- cout<<"Total Money Earned From Small Cup: $"<<small*smallCup<<endl;
- cout<<"Total Money Earned From Medium Cup: $"<<medium*mediumCup<<endl;
- cout<<"Total Money Earned From Large Cup: $"<<large*largeCup<<endl;
- cout<<"Total Money Earned: $"<<small*smallCup+medium*mediumCup+large*largeCup<<endl;
- }
- int main(){
- int menuOrder = 0, staffOrder = 0, smallCup = 0, mediumCup = 0, largeCup = 0;
- string uiAns = "idk", tutAns;
- cout<<"Welcome To J's Coffee Self-Service Machine!!\n";
- cout<<"Do You Want to Read The Tutorial On How to Use This Machine? (y/n)";cin>>tutAns;
- system("cls");
- do{
- if(tutAns == "y" || tutAns == "Y"){
- tutorial();
- break;
- }
- else if(tutAns == "n" || tutAns == "N"){
- break;
- }
- else{
- cout<<"I Didn't Quite Catch That...\n";
- system("pause");
- system("cls");
- }
- }while(tutAns != "y" || tutAns != "Y" || tutAns != "n" || tutAns != "N");
- do{
- do{
- if(uiAns == "y" || uiAns == "Y"){
- do{
- customerMenu();
- cin>>menuOrder;
- system("cls");
- if(menuOrder == 1){
- buyCoffe(smallCup, mediumCup, largeCup);
- }
- else if(menuOrder == 2){
- printBill(smallCup, mediumCup, largeCup);
- cout<<"Redirecting To Main Menu...";
- system("pause");
- system("cls");
- }
- else if(menuOrder == 3){
- cout<<"We Are Contacting Available Staffs...\n";
- cout<<"Please Wait Until Our Staff Come To Assist You...\n";
- system("pause");
- system("cls");
- }
- else if(menuOrder == 4){
- cout<<"Thank You For Using J's Coffee Self-Service Machine!\n";
- cout<<"We Hope To See You Soon...\n";
- cout<<"Have A Nice Day!\n";
- Sleep(800);
- return 0;
- }
- else if(menuOrder == 5){
- menuOrder = 4;
- uiAns = "n";
- break;
- }
- else{
- cout<<"Your Input Was Not Understood, Please Input The Numbers (1/2/3/4).";
- }
- }while(menuOrder != 4);
- }
- else if(uiAns == "n" || uiAns == "N"){
- system("cls");
- do{
- staffMenu();
- cin>>staffOrder;
- system("cls");
- if(staffOrder == 1){
- system("cls");
- cupSold(smallCup, mediumCup, largeCup);
- system("pause");
- system("cls");
- }
- else if(staffOrder == 2){
- system("cls");
- coffeSold(smallCup, mediumCup, largeCup);
- system("pause");
- system("cls");
- }
- else if(staffOrder == 3){
- system("cls");
- moneyEarned(smallCup, mediumCup, largeCup);
- system("pause");
- system("cls");
- }
- else if(staffOrder == 4){
- cout<<"Thank You For Using J's Coffee Self-Service Machine!\n";
- cout<<"We Hope To See You Soon...\n";
- cout<<"Have A Nice Day!\n";
- Sleep(800);
- return 0;
- }
- else if(staffOrder == 5){
- staffOrder == 4;
- uiAns = "y";
- break;
- }
- else{
- cout<<"Your Input Was Not Understood, Please Input The Numbers (1/2/3/4).\n";
- }
- }while(staffOrder != 4);
- }
- else{
- cout<<"Are You A Customer? (y/n)";cin>>uiAns;
- system("cls");
- }
- }while(uiAns != "this is the end");
- }while(uiAns != "y" || uiAns != "Y" || uiAns != "n" || uiAns != "N");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement