FoodCourt_Project_Cpp
FoodCourt_Project_Cpp
Features:
- View menu
- Place order
- Generate bill
C++ Code:
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
struct MenuItem {
int id; string name; float price;
};
class FoodCourt {
vector<MenuItem> menu = {
{1, "Burger", 50}, {2, "Pizza", 120},
{3, "Fries", 40}, {4, "Coke", 30}
};
vector<pair<MenuItem, int>> cart;
public:
void showMenu() {
cout << "\n--- Food Menu ---\n";
for (auto& item : menu)
cout << item.id << ". " << item.name << " - Rs." << item.price << "\n";
}
void takeOrder() {
int id, qty; char more;
do {
cout << "\nEnter item ID and quantity: "; cin >> id >> qty;
for (auto& item : menu) {
if (item.id == id) cart.push_back({item, qty});
}
cout << "Add more? (y/n): "; cin >> more;
} while (more == 'y');
}
void printBill() {
float total = 0;
cout << "\n--- Bill ---\n";
for (auto& [item, qty] : cart) {
float cost = item.price * qty;
cout << item.name << " x" << qty << " = Rs." << cost << "\n";
total += cost;
}
cout << "Total: Rs." << total << "\n";
}
};
int main() {
FoodCourt fc;
fc.showMenu();
fc.takeOrder();
fc.printBill();
return 0;
}