Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. void cart_append(int flvr, int scoops, int creamery);
  7.  
  8. struct checkout{
  9.     string flavor;
  10.     int amount;
  11.     double item_price;
  12. };
  13.  
  14. //struct flv{
  15. //  string flavor[];
  16. //  double price;
  17. //  int amount;
  18. //};
  19.  
  20. checkout cart[10];
  21. double order_total;
  22.  
  23. string classic_fl1 = " Classic Vanilla";
  24. string classic_fl2 = " Classic Chocolate";
  25. string classic_fl3 = " Classic Mocha";
  26. string classic_fl4 = " Creamed Caramel Custard ";
  27. string classic_fl5 = " Berries and Cream ";
  28. string classic_fl6 = " Mint Chocolate Chip ";
  29. string classic_fl7 = " Creamed Matcha Cookie ";
  30. string classic_fl8 = " Melon Milk ";
  31. string classic_fl9 = " Cookies and Cream ";
  32. string classic_fl10 = " Milky Avocado Cream ";
  33.  
  34. double classic_pr1 = 30;
  35. double classic_pr2 = 30;
  36. double classic_pr3 = 30;
  37. double classic_pr4 = 30;
  38. double classic_pr5 = 30;
  39. double classic_pr6 = 30;
  40. double classic_pr7 = 30;
  41. double classic_pr8 = 30;
  42. double classic_pr9 = 30;
  43. double classic_pr10 = 30;
  44.  
  45. string premium_fl1 = " Vanilla Salted Caramel ";
  46. string premium_fl2 = " Chocolate Brownie Crunch ";
  47. string premium_fl3 = " Jamocha Almond Fudge ";
  48. string premium_fl4 = " Trio Neopolitan Dream ";
  49. string premium_fl5 = " Strawberry Cheesecake ";
  50. string premium_fl6 = " Pistachio mint ";
  51. string premium_fl7 = " Creamy Coffee Crumble ";
  52. string premium_fl8 = " Lucuma Dream Cream ";
  53. string premium_fl9 = " Lavendar Honey Milk ";
  54. string premium_fl10 = "Pralines and Cream";
  55.  
  56. double premium_pr1 = 30;
  57. double premium_pr2 = 30;
  58. double premium_pr3 = 30;
  59. double premium_pr4 = 30;
  60. double premium_pr5 = 30;
  61. double premium_pr6 = 30;
  62. double premium_pr7 = 30;
  63. double premium_pr8 = 30;
  64. double premium_pr9 = 30;
  65. double premium_pr10 = 30;
  66.  
  67. int main() {
  68.    
  69.     int amount, choice, choice_flvr;
  70.     bool ordering = true;
  71.        
  72.     string  classic_items[10] = {" Classic Vanilla", " Classic Chocolate" ," Classic Mocha" ," Caramel Custard" ," Berries and Cream" ," Mint Chocolate chip" ," Creamed Matcha Cookie" ," Melon Milk" ," Cookies and Cream","Milky Avocado Cream"};
  73.     string  premium_items[10] = {" Vanilla Salted Caramel "," Chocolate Brownie Crunch "," Jamocha Almond Fudge"," Trio Neopolitan Dream"," Strawberry Cheesecake "," Pistachio mint"," Creamy Coffee Crumble"," Lucuma Dream Cream"," Lavendar Honey Milk" , "Pralines and Cream"};
  74.  
  75.     double classic_price[10] = {30, 30, 30, 30, 30, 30, 30, 30, 30, 30};
  76.     double premium_price[10] = {30, 30, 30, 30, 30, 30, 30, 30, 30, 30};
  77.      
  78.     system("Color D");    
  79.    
  80.    
  81.     cout <<"\n\n\n\n\t\t\t\t\t````````````````````````````````````````\n";
  82.     cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  83.     cout <<"\t\t\t\t\t WELCOME TO TAM-TAMARAW's ICE CREAMERY\n" << endl;
  84.     cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  85.     cout <<"\t\t\t\t\t````````````````````````````````````````\n\n\n\n\n\n";
  86.    
  87.     system("pause");
  88.     system("CLS");
  89.     system("Color D");
  90.    
  91.     while (ordering) {
  92.        
  93.         cream:
  94.         system("CLS");
  95.        
  96.        
  97.         cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  98.         cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  99.         cout <<"\t\t\t\t\t\t Select your Creams\n" << endl;
  100.         cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  101.         cout <<"\t\t\t\t\t````````````````````````````````````````\n";
  102.         cout << "\n\n\t1 Classics\n" << endl;
  103.         cout << "\t2 Premiums \n"<< endl;
  104.         cout << "\t3 Mystery Creams\n" << endl;
  105.        
  106.         int ch;
  107.        
  108.         cout << "\n\tChoose your Creamery: ";
  109.         cin >> ch;
  110.        
  111.         switch (ch) {
  112.             case 1: case 2: //case 3:
  113.                 choice = ch;
  114.                 break;
  115.             default:
  116.                 cout << "No such category please try again.";
  117.         }
  118.        
  119.         start:
  120.         system("CLS");
  121.         system("Color D");
  122.        
  123.         cout << "\t\t==========/---------------------\\===========\n";
  124.         cout << "\t\t==========----AVAILABLE ITEMS----===========\n";
  125.         cout << "\t\t==========\\---------------------/===========\n\n";
  126.        
  127.         if (choice == 1) {
  128.             cout << "Classics\n" << endl;
  129.             for (int i=0; i<10; i++) {
  130.                 cout << "[" << i + 1 << "] " << left << setw(24) << classic_items[i] << classic_price[i] << endl;  
  131.             }
  132.         } else if (choice == 2) {
  133.             cout << "Premiums\n:" << endl;
  134.             for (int i=0; i<10; i++) {
  135.                 cout << "[" << i + 1 << "] " << left << setw(24) << premium_items[i] << premium_price[i] << endl;  
  136.             }
  137.         } else {
  138.             cout << "captured";
  139.         }
  140.         cout << "\n[0] - To Exit\n[99] - To select another creamery\n\n";
  141.         cout << "Enter the Flavor's code: ";    cin >> choice_flvr;
  142.         if (choice_flvr == 0) {
  143.             cout << endl;
  144.             break;
  145.         } else if (choice_flvr == 99) {
  146.             goto cream;
  147.         }
  148.         cout << "Enter the amount: ";           cin >> amount;
  149.        
  150.         switch (choice_flvr) {
  151.             case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10:
  152.                 cart_append(choice_flvr, amount, choice);
  153.                 goto start;
  154.                 break;
  155.             default:
  156.                 cout << "No such flavor please try again";
  157.                 goto start;
  158.         }
  159.     }  
  160.    
  161.     for (int i = 0; i < (sizeof(cart)/sizeof(*cart)); i++) {
  162.         cout << left << setw(15) << cart[i].flavor << right << setw(15) << "x" << cart[i].amount << " > " << cart[i].item_price << endl;
  163.     }
  164.     cout << endl << "Total Amount............" << order_total;
  165.     return 0;  
  166. }
  167.  
  168. int counter = 0;
  169.  
  170. void cart_append(int flvr, int scoops, int creamery) {
  171.     if (creamery == 1) {
  172.         switch (flvr) {
  173.             case 1:
  174.                 cart[counter].amount = scoops;
  175.                 cart[counter].flavor = classic_fl1;
  176.                 cart[counter].item_price = classic_pr1 * scoops;
  177.                 break;
  178.             case 2:
  179.                 cart[counter].amount = scoops;
  180.                 cart[counter].flavor = classic_fl2;
  181.                 cart[counter].item_price = classic_pr2 * scoops;
  182.                 break;
  183.             case 3:
  184.                 cart[counter].amount = scoops;
  185.                 cart[counter].flavor = classic_fl3;
  186.                 cart[counter].item_price = classic_pr3 * scoops;
  187.                 break;
  188.             case 4:
  189.                 cart[counter].amount = scoops;
  190.                 cart[counter].flavor = classic_fl4;
  191.                 cart[counter].item_price = classic_pr4 * scoops;
  192.                 break;
  193.             case 5:
  194.                 cart[counter].amount = scoops;
  195.                 cart[counter].flavor = classic_fl5;
  196.                 cart[counter].item_price = classic_pr5 * scoops;
  197.                 break;
  198.             case 6:        
  199.                 cart[counter].amount = scoops;
  200.                 cart[counter].flavor = classic_fl6;
  201.                 cart[counter].item_price = classic_pr6 * scoops;
  202.                 break;
  203.             case 7:
  204.                 cart[counter].amount = scoops;
  205.                 cart[counter].flavor = classic_fl7;
  206.                 cart[counter].item_price = classic_pr7 * scoops;
  207.                 break;
  208.             case 8:
  209.                 cart[counter].amount = scoops;
  210.                 cart[counter].flavor = classic_fl8;
  211.                 cart[counter].item_price = classic_pr8 * scoops;
  212.                 break;
  213.             case 9:
  214.                 cart[counter].amount = scoops;
  215.                 cart[counter].flavor = classic_fl9;
  216.                 cart[counter].item_price = classic_pr9 * scoops;
  217.                 break;
  218.             case 10:
  219.                 cart[counter].amount = scoops;
  220.                 cart[counter].flavor = classic_fl10;
  221.                 cart[counter].item_price = classic_pr10 * scoops;
  222.                 break;
  223.         }
  224.     } else if (creamery == 2) {
  225.         switch (flvr) {
  226.             case 1:
  227.                 cart[counter].flavor = premium_fl1;
  228.                 cart[counter].item_price = premium_pr1 * scoops;
  229.                 break;
  230.             case 2:
  231.                 cart[counter].flavor = premium_fl2;
  232.                 cart[counter].item_price = premium_pr2 * scoops;
  233.                 break;
  234.             case 3:
  235.                 cart[counter].flavor = premium_fl3;
  236.                 cart[counter].item_price = premium_pr3 * scoops;
  237.                 break;
  238.             case 4:
  239.                 cart[counter].flavor = premium_fl4;
  240.                 cart[counter].item_price = premium_pr4 * scoops;
  241.                 break;
  242.             case 5:
  243.                 cart[counter].flavor = premium_fl5;
  244.                 cart[counter].item_price = premium_pr5 * scoops;
  245.                 break;
  246.             case 6:        
  247.                 cart[counter].flavor = premium_fl6;
  248.                 cart[counter].item_price = premium_pr6 * scoops;
  249.                 break;
  250.             case 7:
  251.                 cart[counter].flavor = premium_fl7;
  252.                 cart[counter].item_price = premium_pr7 * scoops;
  253.                 break;
  254.             case 8:
  255.                 cart[counter].flavor = premium_fl8;
  256.                 cart[counter].item_price = premium_pr8 * scoops;
  257.                 break;
  258.             case 9:
  259.                 cart[counter].flavor = premium_fl9;
  260.                 cart[counter].item_price = premium_pr9 * scoops;
  261.                 break;
  262.             case 10:
  263.                 cart[counter].flavor = premium_fl10;
  264.                 cart[counter].item_price = premium_pr10 * scoops;
  265.                 break;
  266.         }
  267.     }
  268.     order_total += cart[counter].item_price;
  269.     counter++;
  270. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement