Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <iomanip>
- #include <cctype>
- #include <cstring>
- #include <windows.h>
- using namespace std;
- void additem(char dr,char sz,int amt);
- struct cart{
- char itemn[30];
- double price;
- double total;
- };
- int totalprice =0;
- string cart[5];
- int amprice[5];
- int counter = 0;
- string items[10] = {"PeppermintHotChocolate","WhiteHotChocolate","SaltedCaramelHotChocolate","HotChocolate","WhiteHotChocolate"},
- itemcode[10] = {"A - ","B - ","C - ","D - ","E - "},
- sizes[3] = {"S","M","L"};
- int prices[5][3] = {{85,100,130},
- {90,110,120},
- {100,125,140},
- {110,120,130},
- {120,130,150}};
- string itemmeal[10] = {"PlainBagel","CreamyDonut","CheesyBread","CinnamonBread","SweetAlabama"},
- mealcode[10] = {"Z - ","Y - ","X - ","W - ","V - "};
- int mealprices[5][3] = {{50},
- {79},
- {45},
- {60},
- {95}};
- int main()
- {
- HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(color,2);
- bool ordering = true;
- int amount;
- char size = 's';
- char drink;
- string welcome = "Welcome to Cafe Blanka!";
- cout << "\n\n\n\n" << setw(60) << welcome <<"\n\n\n\n\n";
- system("pause");
- system("CLS");
- cout << "\t\t\t==========//---------------------\\\\==========\n";
- cout << "\t\t\t===========----AVAILABLE ITEMS----===========\n";
- cout << "\t\t\t==========\\\\---------------------//==========\n\n";
- cout << setw(52) << sizes[0] << setw(10) << sizes[1] << setw(10) << sizes[2] << "\n";
- for (int i=0, j=0; i<5; i++)
- {
- 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
- if (j==2)
- {
- j=0;
- }
- }
- cout << endl;
- for (int i=0, j=0; i<5; i++)
- {
- cout << mealcode[i] << setw(30) << left << itemmeal[i] << setw(30) << right << mealprices[i][0] << endl; // << listlist
- if (j==2)
- {
- j=0;
- }
- }
- while (ordering)
- {
- st:
- cout << "\nEnter the item code\n>";
- cin >> drink;
- switch (drink)
- {
- case 'A': case 'B': case 'C': case 'D': case 'E':
- cout << "\nEnter the size\n>";
- cin >> size;
- break;
- default:
- cout << "Invalid input try again";
- goto st;
- }
- cout << "\nEnter the amount\n>";
- cin >> amount;
- additem(drink, size, amount);
- cout << "\nAdd Item or Exit[A / X]: ";
- char yn;
- cin >> yn;
- if(yn == 'y'){
- continue;
- } else {
- break;
- }
- }
- system("CLS");
- for (int i = 0; i < (sizeof(cart)/sizeof(*cart)); i++){
- cout << setw(20) <<left<< cart[i] << right << setw(5) << amprice[i] <<endl;
- }
- cout << "Total Price......................" << totalprice;
- return 0;
- }
- void additem(char dr, char sz, int amt)
- {
- int price;
- int num;
- if (sz != '-')
- {
- switch (sz)
- {
- case 's': case 'S':
- price = 0;
- break;
- case 'm': case 'M':
- price = 1;
- break;
- case 'l': case 'L':
- price = 2;
- break;
- }
- switch (dr)
- {
- case 'A':
- num = 0;
- break;
- case 'B':
- num = 1;
- break;
- case 'C':
- num = 2;
- break;
- case 'D':
- num = 3;
- break;
- case 'E':
- num = 4;
- break;
- default:
- cout << "Bad Input";
- }
- totalprice += prices[num][price] * amt;
- cart[counter] = items[num];
- amprice[counter] = prices[num][price] * amt;
- } else if (sz == '-')
- {
- switch (dr)
- {
- case 'Z':
- num = 0;
- break;
- case 'Y':
- num = 1;
- break;
- case 'X':
- num = 2;
- break;
- case 'W':
- num = 3;
- break;
- case 'V':
- num = 4;
- break;
- default:
- cout << "Bad Input";
- }
- totalprice += mealprices[num][0] * amt;
- cart[counter] = itemmeal[num];
- amprice[counter] = prices[num][price] * amt;
- }
- cout << endl << totalprice;
- counter++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement