Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. using namespace std;
  5.  
  6. void tutorial(){
  7. system("cls");
  8. cout<<"Welcome To This User-Friendly Tutorial!\n";
  9. cout<<"To Use This Machine, You Want To Type Your Order In The Console By Typing Its Order Index.\n";
  10. cout<<"For Example, wanting To Print Your Bill, Input '2'.\n";
  11. cout<<"It's Pretty Simple, If You Need Further Assistance, Don't Hesitate To Call Our Staff By Inputting '3'.\n"<<flush;
  12. system("pause");
  13. system("cls");
  14. }
  15.  
  16. void customerMenu(){
  17. cout<<"Welcome to the Customer Menu, What Would You Like To Do?\n";
  18. cout<<"1. Start Ordering\n";
  19. cout<<"2. Print Bill\n";
  20. cout<<"3. Need Assistance?\n";
  21. cout<<"4. Exit\n";
  22. cout<<"5. Go To Staff Menu\n";
  23. }
  24.  
  25. void staffMenu(){
  26. cout<<"Welcome Back Staff, What Would You Like To Do?\n";
  27. cout<<"1. Check Number Of Cups Sold\n";
  28. cout<<"2. Amount Of Coffee Sold\n";
  29. cout<<"3. Amount Of Money Earned\n";
  30. cout<<"4. Exit\n";
  31. cout<<"5. Go To Customer Menu\n";
  32. }
  33.  
  34. void buyCoffe(int &small, int &medium, int &large){
  35. int cupOrder = 0, cupAmount = 0;
  36. do{
  37. cout<<" ------------------------------------- \n";
  38. cout<<"| 1. Small Cup (9 Oz) ---- $1.75 |\n";
  39. cout<<"| 2. Medium Cup (12 Oz) ---- $1.90 |\n";
  40. cout<<"| 3. Large Cup (15 Oz) ---- $2.00 |\n";
  41. cout<<"| 4. Go Back |\n";
  42. cout<<" ------------------------------------- \n";
  43. cout<<"Which Size Would You Like To Order?\n";
  44. cin>>cupOrder;
  45. if(cupOrder == 1){
  46. cout<<"How Much Small Cup Would You Like? (Press '0' to go back)\n";
  47. do{
  48. cin>>cupAmount;
  49. if(cupAmount > 0){
  50. cout<<"We Have Added "<<cupAmount<<" Small Cups To Your Bill.\n";
  51. small += cupAmount;
  52. system("pause");
  53. system("cls");
  54. }
  55. else if(cupAmount < 0){
  56. cout<<"We Don't Serve Negative Amounts..\n";
  57. cout<<"Please Input The Amount Again: \n";
  58. }
  59. }while(cupAmount < 0);
  60. }
  61. else if(cupOrder == 2){
  62. cout<<"How Much Medium Cup Would You Like? (Press '0' to go back)\n";
  63. do{
  64. cin>>cupAmount;
  65. if(cupAmount > 0){
  66. cout<<"We Have Added "<<cupAmount<<" Medium Cups To Your Bill.\n";
  67. medium += cupAmount;
  68. system("pause");
  69. system("cls");
  70. }
  71. else if(cupAmount < 0){
  72. cout<<"We Don't Serve Negative Amounts..\n";
  73. cout<<"Please Input The Amount Again: \n";
  74. }
  75. }while(cupAmount < 0);
  76. }
  77. else if(cupOrder == 3){
  78. cout<<"How Much Large Cup Would You Like? (Press '0' to go back)\n";
  79. do{
  80. cin>>cupAmount;
  81. if(cupAmount > 0){
  82. cout<<"We Have Added "<<cupAmount<<" Large Cups To Your Bill.\n";
  83. large += cupAmount;
  84. system("pause");
  85. system("cls");
  86. }
  87. else if(cupAmount < 0){
  88. cout<<"We Don't Serve Negative Amounts..\n";
  89. cout<<"Please Input The Amount Again: \n";
  90. }
  91. }while(cupAmount < 0);
  92. }
  93. else if(cupOrder < 1 || cupOrder > 4){
  94. cout<<"Please Input One Of These Numbers (1/2/3/4)\n";
  95. system("cls");
  96. }
  97. else{
  98. cout<<"Going Back To Main Menu...\n";
  99. Sleep(700);
  100. system("cls");
  101. }
  102. }while(cupOrder != 4);
  103. }
  104.  
  105. void printBill(int small, int medium, int large){
  106. const double smallCup = 1.75, mediumCup = 1.90, largeCup = 2.00;
  107. double totalSmall, totalMedium, totalLarge;
  108.  
  109. totalSmall = small * smallCup;
  110. totalMedium = medium * mediumCup;
  111. totalLarge = large * largeCup;
  112.  
  113. if(small > 0 || medium > 0 || large > 0){
  114. cout<<"--------------------------------------\n";
  115. cout<<"\t\tYour Bill\t\t\n";
  116. if(totalSmall > 0){
  117. cout<<"Small Cup ($1.75)\tx"<<small<<"\t$"<<totalSmall<<endl;
  118. }
  119. if(totalMedium > 0){
  120. cout<<"Medium Cup ($1.90)\tx"<<medium<<"\t$"<<totalMedium<<endl;
  121. }
  122. if(totalLarge > 0){
  123. cout<<"Large Cup ($2.00)\tx"<<large<<"\t$"<<totalLarge<<endl;
  124. }
  125. cout<<" \n";
  126. cout<<"Total: \t\t\t\t$"<<totalSmall+totalMedium+totalLarge<<endl;
  127. cout<<"--------------------------------------\n";
  128. }
  129. else{
  130. system("cls");
  131. cout<<"There Is Nothing In Your Order List\n";
  132. cout<<"Going Back To Menu..."<<flush;
  133. system("pause");
  134. }
  135. }
  136.  
  137. void cupSold(int &small, int &medium, int &large){
  138. cout<<"Total Amount Of Small Cup Sold: "<<small<<endl;
  139. cout<<"Total Amount Of Medium Cup Sold: "<<medium<<endl;
  140. cout<<"Total Amount Of Large Cup Sold: "<<large<<endl;
  141. cout<<"Total Amount Cup Sold: "<<small+medium+large<<endl;
  142. }
  143.  
  144. void coffeSold(int &small, int &medium, int &large){
  145. const int smallVol = 9, mediumVol = 12, largeVol = 15;
  146. cout<<"Total Volume Of Small Coffee Sold: "<<smallVol*small<<" Oz"<<endl;
  147. cout<<"Total Volume Of Medium Coffee Sold: "<<mediumVol*medium<<" Oz"<<endl;
  148. cout<<"Total Volume Of Large Coffee Sold: "<<largeVol*large<<" Oz"<<endl;
  149. cout<<"Total Volume Coffee Sold: "<<smallVol*small+mediumVol*medium+largeVol*large<<" Oz"<<endl;
  150. }
  151.  
  152. void moneyEarned(int &small, int &medium, int &large){
  153. const double smallCup = 1.75, mediumCup = 1.90, largeCup = 2.00;
  154. cout<<"Total Money Earned From Small Cup: $"<<small*smallCup<<endl;
  155. cout<<"Total Money Earned From Medium Cup: $"<<medium*mediumCup<<endl;
  156. cout<<"Total Money Earned From Large Cup: $"<<large*largeCup<<endl;
  157. cout<<"Total Money Earned: $"<<small*smallCup+medium*mediumCup+large*largeCup<<endl;
  158. }
  159.  
  160. int main(){
  161. int menuOrder = 0, staffOrder = 0, smallCup = 0, mediumCup = 0, largeCup = 0;
  162. string uiAns = "idk", tutAns;
  163.  
  164. cout<<"Welcome To J's Coffee Self-Service Machine!!\n";
  165. cout<<"Do You Want to Read The Tutorial On How to Use This Machine? (y/n)";cin>>tutAns;
  166. system("cls");
  167.  
  168. do{
  169. if(tutAns == "y" || tutAns == "Y"){
  170. tutorial();
  171. break;
  172. }
  173. else if(tutAns == "n" || tutAns == "N"){
  174. break;
  175. }
  176. else{
  177. cout<<"I Didn't Quite Catch That...\n";
  178. system("pause");
  179. system("cls");
  180. }
  181. }while(tutAns != "y" || tutAns != "Y" || tutAns != "n" || tutAns != "N");
  182.  
  183. do{
  184. do{
  185. if(uiAns == "y" || uiAns == "Y"){
  186.  
  187. do{
  188. customerMenu();
  189. cin>>menuOrder;
  190. system("cls");
  191. if(menuOrder == 1){
  192. buyCoffe(smallCup, mediumCup, largeCup);
  193. }
  194. else if(menuOrder == 2){
  195. printBill(smallCup, mediumCup, largeCup);
  196. cout<<"Redirecting To Main Menu...";
  197. system("pause");
  198. system("cls");
  199. }
  200. else if(menuOrder == 3){
  201. cout<<"We Are Contacting Available Staffs...\n";
  202. cout<<"Please Wait Until Our Staff Come To Assist You...\n";
  203. system("pause");
  204. system("cls");
  205. }
  206. else if(menuOrder == 4){
  207. cout<<"Thank You For Using J's Coffee Self-Service Machine!\n";
  208. cout<<"We Hope To See You Soon...\n";
  209. cout<<"Have A Nice Day!\n";
  210. Sleep(800);
  211. return 0;
  212. }
  213. else if(menuOrder == 5){
  214. menuOrder = 4;
  215. uiAns = "n";
  216. break;
  217. }
  218. else{
  219. cout<<"Your Input Was Not Understood, Please Input The Numbers (1/2/3/4).";
  220. }
  221. }while(menuOrder != 4);
  222. }
  223. else if(uiAns == "n" || uiAns == "N"){
  224. system("cls");
  225. do{
  226. staffMenu();
  227. cin>>staffOrder;
  228. system("cls");
  229. if(staffOrder == 1){
  230. system("cls");
  231. cupSold(smallCup, mediumCup, largeCup);
  232. system("pause");
  233. system("cls");
  234. }
  235. else if(staffOrder == 2){
  236. system("cls");
  237. coffeSold(smallCup, mediumCup, largeCup);
  238. system("pause");
  239. system("cls");
  240. }
  241. else if(staffOrder == 3){
  242. system("cls");
  243. moneyEarned(smallCup, mediumCup, largeCup);
  244. system("pause");
  245. system("cls");
  246. }
  247. else if(staffOrder == 4){
  248. cout<<"Thank You For Using J's Coffee Self-Service Machine!\n";
  249. cout<<"We Hope To See You Soon...\n";
  250. cout<<"Have A Nice Day!\n";
  251. Sleep(800);
  252. return 0;
  253. }
  254. else if(staffOrder == 5){
  255. staffOrder == 4;
  256. uiAns = "y";
  257. break;
  258. }
  259. else{
  260. cout<<"Your Input Was Not Understood, Please Input The Numbers (1/2/3/4).\n";
  261. }
  262. }while(staffOrder != 4);
  263. }
  264. else{
  265. cout<<"Are You A Customer? (y/n)";cin>>uiAns;
  266. system("cls");
  267. }
  268. }while(uiAns != "this is the end");
  269. }while(uiAns != "y" || uiAns != "Y" || uiAns != "n" || uiAns != "N");
  270.  
  271. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement