Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.87 KB | None | 0 0
  1. #include<iostream>
  2. #include <iomanip>
  3. #include <cctype>
  4. #include <cstring>
  5. #include <windows.h>
  6. using namespace std;
  7. void additem(char dr,char sz,int amt);
  8. struct cart{
  9.     char itemn[30];
  10.     double price;
  11.     double total;
  12. };
  13. int totalprice =0;
  14. string cart[5];
  15. int amprice[5];
  16. int counter = 0;
  17. string  items[10] = {"PeppermintHotChocolate","WhiteHotChocolate","SaltedCaramelHotChocolate","HotChocolate","WhiteHotChocolate"},
  18.         itemcode[10] = {"A - ","B - ","C - ","D - ","E - "},
  19.         sizes[3] = {"S","M","L"};
  20. int prices[5][3] = {{85,100,130},
  21.                             {90,110,120},
  22.                             {100,125,140},
  23.                             {110,120,130},
  24.                             {120,130,150}};
  25. string  itemmeal[10] = {"PlainBagel","CreamyDonut","CheesyBread","CinnamonBread","SweetAlabama"},
  26.         mealcode[10] = {"Z - ","Y - ","X - ","W - ","V - "};
  27. int mealprices[5][3] = {{50},
  28.                             {79},
  29.                             {45},
  30.                             {60},
  31.                             {95}};
  32.  
  33. int main()
  34. {    
  35.     HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
  36.     SetConsoleTextAttribute(color,2);              
  37.     bool ordering = true;
  38.     int amount;
  39.     char size = 's';
  40.     char drink;
  41.     string welcome = "Welcome to Cafe Blanka!";
  42.     cout << "\n\n\n\n" << setw(60) << welcome <<"\n\n\n\n\n";
  43.     system("pause");
  44.     system("CLS");
  45.    
  46.     cout << "\t\t\t==========//---------------------\\\\==========\n";
  47.     cout << "\t\t\t===========----AVAILABLE ITEMS----===========\n";
  48.     cout << "\t\t\t==========\\\\---------------------//==========\n\n";
  49.     cout << setw(52) << sizes[0] << setw(10) << sizes[1] << setw(10) << sizes[2] << "\n";  
  50.     for (int i=0, j=0; i<5; i++)
  51.     {
  52.         cout << itemcode[i] << setw(30) << left << items[i] << setw(20) << right << prices[i][j] << setw(10) << prices[i][j+1] << setw(10) << prices[i][j+2] <<endl; // << listlist
  53.         if (j==2)
  54.         {
  55.             j=0;
  56.         }
  57.     }
  58.     cout << endl;
  59.     for (int i=0, j=0; i<5; i++)
  60.     {
  61.         cout << mealcode[i] << setw(30) << left << itemmeal[i] << setw(30) << right << mealprices[i][0]  << endl; // << listlist  
  62.         if (j==2)
  63.         {
  64.             j=0;
  65.         }
  66.     }
  67.     while (ordering)
  68.     {
  69.         st:
  70.         cout << "\nEnter the item code\n>";
  71.         cin >> drink;
  72.         switch (drink)
  73.         {
  74.             case 'A': case 'B': case 'C': case 'D': case 'E':
  75.                 cout << "\nEnter the size\n>";
  76.                 cin >> size;
  77.                 break;
  78.             default:
  79.                 cout << "Invalid input try again";
  80.                 goto st;
  81.         }
  82.         cout << "\nEnter the amount\n>";
  83.         cin >> amount;
  84.         additem(drink, size, amount);
  85.         cout << "\nAdd Item or Exit[A / X]: ";
  86.         char yn;
  87.         cin >> yn;
  88.         if(yn == 'y'){
  89.             continue;
  90.         } else {
  91.             break;
  92.         }
  93.     }
  94.    
  95.     system("CLS");
  96.    
  97.     for (int i = 0; i < (sizeof(cart)/sizeof(*cart)); i++){
  98.         cout << setw(20) <<left<< cart[i] << right << setw(5) << amprice[i] <<endl;
  99.     }
  100.    
  101.     cout << "Total Price......................" << totalprice;
  102.  
  103.     return 0;
  104. }
  105. void additem(char dr, char sz, int amt)
  106. {
  107.  
  108.     int price;
  109.     int num;
  110.     if (sz != '-')
  111.     {
  112.         switch (sz)
  113.         {
  114.             case 's': case 'S':
  115.                 price = 0;
  116.                 break;
  117.             case 'm': case 'M':
  118.                 price = 1;
  119.                 break;
  120.             case 'l': case 'L':
  121.                 price = 2;
  122.                 break;
  123.         }
  124.         switch (dr)
  125.         {
  126.             case 'A':
  127.                 num = 0;
  128.                 break;
  129.             case 'B':
  130.                 num = 1;
  131.                 break;
  132.             case 'C':
  133.                 num = 2;
  134.                 break;
  135.             case 'D':
  136.                 num = 3;
  137.                 break;
  138.             case 'E':
  139.                 num = 4;
  140.                 break;
  141.             default:
  142.                 cout << "Bad Input";  
  143.         }
  144.         totalprice += prices[num][price] * amt;
  145.         cart[counter] = items[num];
  146.         amprice[counter] = prices[num][price] * amt;
  147.     } else if (sz == '-')
  148.     {
  149.         switch (dr)
  150.         {
  151.             case 'Z':
  152.                 num = 0;
  153.                 break;
  154.             case 'Y':
  155.                 num = 1;
  156.                 break;
  157.             case 'X':
  158.                 num = 2;
  159.                 break;
  160.             case 'W':
  161.                 num = 3;
  162.                 break;
  163.             case 'V':
  164.                 num = 4;
  165.                 break;
  166.             default:
  167.                 cout << "Bad Input";  
  168.         }
  169.         totalprice += mealprices[num][0] * amt;
  170.         cart[counter] = itemmeal[num];
  171.         amprice[counter] = prices[num][price] * amt;
  172.     }
  173.     cout << endl << totalprice;
  174.     counter++;
  175.    
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement