From 0cb0e40621836c0d55975e1f9c30e859ed1f16e4 Mon Sep 17 00:00:00 2001 From: 7azmi Date: Wed, 15 Jan 2025 22:03:46 +0800 Subject: [PATCH 1/2] project refactored a little for Yoshi --- Allergy.cpp | 27 +++++ CMakeLists.txt | 20 +++ Controller.cpp | 118 ++++++++++++++++++ Controller.h | 46 +++++++ Customer.cpp | 45 ++----- Customer.h | 36 ++---- Menu.cpp | 31 +++++ MenuItem.h | 18 +++ Notification.cpp | 25 ++-- Notification.hpp | 19 ++- Order.cpp | 42 +++++++ Payment.cpp | 23 ++-- Payment.hpp | 24 ++-- Reservation.cpp | 76 +++++------- Reservation.h | 52 +++----- allergy.cpp | 52 -------- allergy.h | 34 +----- main.cpp | 309 ++++++++++++++++------------------------------- menu.cpp | 50 -------- menu.h | 26 +--- order.cpp | 64 ---------- order.h | 39 ++---- 22 files changed, 543 insertions(+), 633 deletions(-) create mode 100644 Allergy.cpp create mode 100644 CMakeLists.txt create mode 100644 Controller.cpp create mode 100644 Controller.h create mode 100644 Menu.cpp create mode 100644 MenuItem.h create mode 100644 Order.cpp delete mode 100644 allergy.cpp delete mode 100644 menu.cpp delete mode 100644 order.cpp diff --git a/Allergy.cpp b/Allergy.cpp new file mode 100644 index 0000000..d3f6f8e --- /dev/null +++ b/Allergy.cpp @@ -0,0 +1,27 @@ +// Allergy.cpp +#include "allergy.h" +#include + +void AllergyFilter::addCustomerAllergens(const std::string& customerID, const std::vector& allergens) { + customerAllergens[customerID] = allergens; +} + +bool AllergyFilter::hasAllergen(const std::string& customerID, const std::string& itemDescription) const { + auto it = customerAllergens.find(customerID); + if (it == customerAllergens.end()) { + return false; // No allergens for this customer + } + + const auto& allergens = it->second; + return std::any_of(allergens.begin(), allergens.end(), [&itemDescription](const std::string& allergen) { + return itemDescription.find(allergen) != std::string::npos; + }); +} + +std::vector AllergyFilter::getCustomerAllergens(const std::string& customerID) const { + auto it = customerAllergens.find(customerID); + if (it != customerAllergens.end()) { + return it->second; + } + return {}; +} diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d6c407c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.10) +project(ReservationAndAllergiesOrderingSystem) + +set(CMAKE_CXX_STANDARD 17) + +# Add all source files +set(SOURCES + main.cpp + Allergy.cpp + Customer.cpp + Menu.cpp + Notification.cpp + Order.cpp + Payment.cpp + Reservation.cpp + suggestion.cpp +) + +#add_executable(main ${SOURCES}) +add_executable(main main.cpp Controller.cpp Menu.cpp Customer.cpp Order.cpp Reservation.cpp Notification.cpp Allergy.cpp) diff --git a/Controller.cpp b/Controller.cpp new file mode 100644 index 0000000..41b114c --- /dev/null +++ b/Controller.cpp @@ -0,0 +1,118 @@ +// Controller.cpp +#include "Controller.h" +#include +#include "Payment.hpp" + +Controller::Controller() { + loadMenuItems(); +} + +void Controller::loadMenuItems() { + // Example: Load menu items (this could be replaced by file/database loading) + menu.addMenuItem({1, "Vegan Salad", 8.50, {"Gluten"}}); + menu.addMenuItem({2, "Grilled Chicken", 12.00, {"Dairy"}}); + menu.addMenuItem({3, "Seafood Pasta", 15.50, {"Shellfish"}}); +} + +void Controller::displayMenu(const std::string& customerID) const { + std::vector filteredMenu; + if (!customerID.empty()) { + auto allergens = allergyFilter.getCustomerAllergens(customerID); + filteredMenu = menu.getFilteredMenu(allergens); + } else { + filteredMenu = menu.getAllItems(); + } + + std::cout << "--- Menu ---\n"; + for (const auto& item : filteredMenu) { + std::cout << item.id << ": " << item.name << " ($" << item.price << ")\n"; + } +} + +void Controller::registerCustomer(const std::string& name, const std::string& phone, const std::string& email) { + std::string customerID = "C" + std::to_string(customers.size() + 1); + customers[customerID] = Customer(customerID, name, phone, email); + std::cout << "Customer registered: " << name << " (ID: " << customerID << ")\n"; +} + +Customer& Controller::getCustomer(const std::string& customerID) { + if (customers.find(customerID) == customers.end()) { + throw std::runtime_error("Customer not found!"); + } + return customers.at(customerID); +} + +void Controller::placeOrder(const std::string& customerID, const std::vector& itemIDs, const std::string& orderType, int tableNo, const std::string& address) { + Customer& customer = getCustomer(customerID); + std::vector items; + + for (int id : itemIDs) { + for (const auto& item : menu.getAllItems()) { + if (item.id == id) { + items.push_back(item); + break; + } + } + } + + std::shared_ptr order; + if (orderType == "DineIn") { + order = std::make_shared(orders.size() + 1, tableNo); + } else if (orderType == "Delivery") { + order = std::make_shared(orders.size() + 1, address); + } else { + throw std::runtime_error("Invalid order type!"); + } + + for (const auto& item : items) { + order->addItem(item); + } + order->calculateTotal(); + orders.push_back(order); + + std::cout << "Order placed successfully for customer: " << customer.getName() << "\n"; + order->displayOrderDetails(); +} + +void Controller::createReservation(const std::string& customerID, const std::string& date, const std::string& time, int tableNo, const std::string& paymentStatus) { + Customer& customer = getCustomer(customerID); + std::shared_ptr reservation; + + if (!paymentStatus.empty()) { + reservation = std::make_shared("R" + std::to_string(reservations.size() + 1), customerID, date, time, tableNo, paymentStatus); + } else { + reservation = std::make_shared("R" + std::to_string(reservations.size() + 1), customerID, date, time, tableNo); + } + + reservations.push_back(reservation); + std::cout << "Reservation created successfully for customer: " << customer.getName() << "\n"; + reservation->displayReservationDetails(); +} + +void Controller::sendNotification(const std::string& recipient, const std::string& content, const std::string& method) const { + std::unique_ptr notification; + + if (method == "Email") { + notification = std::make_unique(); + } else if (method == "SMS") { + notification = std::make_unique(); + } else { + throw std::runtime_error("Invalid notification method!"); + } + + notification->sendNotification(recipient, content); +} + +void Controller::processPayment(int orderID, double amount, const std::string& paymentMethod) const { + std::unique_ptr payment; + + if (paymentMethod == "Cash") { + payment = std::make_unique(); + } else if (paymentMethod == "CreditCard") { + payment = std::make_unique(); + } else { + throw std::runtime_error("Invalid payment method!"); + } + + payment->processPayment(orderID, amount); +} diff --git a/Controller.h b/Controller.h new file mode 100644 index 0000000..7d4f103 --- /dev/null +++ b/Controller.h @@ -0,0 +1,46 @@ +// Controller.h +#ifndef CONTROLLER_HPP +#define CONTROLLER_HPP + +#include "menu.h" +#include "order.h" +#include "Customer.h" +#include "Reservation.h" +#include "Notification.hpp" +#include "allergy.h" +#include +#include + +class Controller { +private: + Menu menu; + AllergyFilter allergyFilter; + std::map customers; + std::vector> orders; + std::vector> reservations; + +public: + Controller(); + + // Menu Management + void loadMenuItems(); + void displayMenu(const std::string& customerID) const; + + // Customer Management + void registerCustomer(const std::string& name, const std::string& phone, const std::string& email); + Customer& getCustomer(const std::string& customerID); + + // Order Management + void placeOrder(const std::string& customerID, const std::vector& itemIDs, const std::string& orderType, int tableNo = -1, const std::string& address = ""); + + // Reservation Management + void createReservation(const std::string& customerID, const std::string& date, const std::string& time, int tableNo, const std::string& paymentStatus = ""); + + // Notification Management + void sendNotification(const std::string& recipient, const std::string& content, const std::string& method) const; + + void processPayment(int orderID, double amount, const std::string& paymentMethod) const; + +}; + +#endif // CONTROLLER_HPP diff --git a/Customer.cpp b/Customer.cpp index d0ea393..90ccfc2 100644 --- a/Customer.cpp +++ b/Customer.cpp @@ -1,44 +1,17 @@ +// Customer.cpp #include "Customer.h" -#include -using namespace std; -Customer::Customer(string id, string name, string phone, string email, string prefs, string address) - : _customerID(id), _name(name), _phoneNumber(phone), _email(email), _preferences(prefs), _address(address) {} +Customer::Customer(const std::string& id, const std::string& name, const std::string& phone, const std::string& email) + : customerID(id), name(name), phone(phone), email(email) {} -void Customer::updateProfile(string updatedInfo) { - cout << "Profile updated: " << updatedInfo << endl; +void Customer::updatePreferences(const std::vector& newPreferences) { + preferences = newPreferences; } -void Customer::viewOrderHistory() { - cout << "Order History for " << _name << ":\n"; - for (const auto& order : _orderHistory) { - cout << "- " << order << endl; - } +const std::string& Customer::getName() const { + return name; } -void Customer::addOrderHistory(string order) { - _orderHistory.push_back(order); -} - -string Customer::getCustomerID() const { - return _customerID; -} - -string Customer::getAddress() const { - return _address; -} - -void Customer::setAddress(const string& address) { - _address = address; -} - -void Customer::displayCustomerDetails() const { - cout << "Customer ID: " << _customerID << endl; - cout << "Name: " << _name << endl; - cout << "Phone: " << _phoneNumber << endl; - cout << "Email: " << _email << endl; - cout << "Preferences: " << _preferences << endl; - if (!_address.empty()) { - cout << "Address: " << _address << endl; - } +const std::vector& Customer::getPreferences() const { + return preferences; } diff --git a/Customer.h b/Customer.h index 4a70c32..f061ab5 100644 --- a/Customer.h +++ b/Customer.h @@ -1,38 +1,24 @@ +// Customer.h #ifndef CUSTOMER_HPP #define CUSTOMER_HPP #include #include -using namespace std; class Customer { private: - string _customerID; - string _name; - string _phoneNumber; - string _email; - string _preferences; - string _address; - vector _orderHistory; + std::string customerID; + std::string name; + std::string phone; + std::string email; + std::vector preferences; public: - // Constructor - Customer(string id, string name, string phone, string email, string prefs, string address = ""); - - // Methods - void updateProfile(string updatedInfo); - void viewOrderHistory(); - void addOrderHistory(string order); - - // Getters - string getCustomerID() const; - string getAddress() const; - - // Setters - void setAddress(const string& address); - - // Display Details - void displayCustomerDetails() const; + Customer() = default; // Default constructor + Customer(const std::string& id, const std::string& name, const std::string& phone, const std::string& email); + void updatePreferences(const std::vector& newPreferences); + const std::string& getName() const; + const std::vector& getPreferences() const; }; #endif // CUSTOMER_HPP diff --git a/Menu.cpp b/Menu.cpp new file mode 100644 index 0000000..5ceca1d --- /dev/null +++ b/Menu.cpp @@ -0,0 +1,31 @@ +// Menu.cpp +#include "menu.h" +#include + +Menu::Menu() {} + +void Menu::addMenuItem(const MenuItem& item) { + items.push_back(item); +} + +std::vector Menu::getFilteredMenu(const std::vector& allergens) const { + std::vector filteredMenu; + + for (const auto& item : items) { + bool containsAllergen = false; + for (const auto& allergen : allergens) { + if (std::find(item.allergens.begin(), item.allergens.end(), allergen) != item.allergens.end()) { + containsAllergen = true; + break; + } + } + if (!containsAllergen) { + filteredMenu.push_back(item); + } + } + return filteredMenu; +} + +const std::vector& Menu::getAllItems() const { + return items; +} diff --git a/MenuItem.h b/MenuItem.h new file mode 100644 index 0000000..3384cb8 --- /dev/null +++ b/MenuItem.h @@ -0,0 +1,18 @@ +// MenuItem.h +#ifndef MENUITEM_HPP +#define MENUITEM_HPP + +#include +#include + +struct MenuItem { + int id; + std::string name; + double price; + std::vector allergens; + + MenuItem(int id, const std::string& name, double price, const std::vector& allergens) + : id(id), name(name), price(price), allergens(allergens) {} +}; + +#endif // MENUITEM_HPP diff --git a/Notification.cpp b/Notification.cpp index d85708b..e6c63a9 100644 --- a/Notification.cpp +++ b/Notification.cpp @@ -1,18 +1,23 @@ +// Notification.cpp #include "Notification.hpp" #include -#include -using namespace std; +#include +#include -string Notification::getCurrentTime() { - time_t now = time(0); - char* dt = ctime(&now); - return string(dt); +std::string Notification::getCurrentTimestamp() const { + auto now = std::chrono::system_clock::now(); + auto time = std::chrono::system_clock::to_time_t(now); + std::ostringstream oss; + oss << std::put_time(std::localtime(&time), "%Y-%m-%d %H:%M:%S"); + return oss.str(); } -void EmailNotification::sendNotification(const string& email, const string& content) { - cout << "[Email Notification] Email: " << email << " | Message: " << content << " | Timestamp: " << getCurrentTime() << endl; +void EmailNotification::sendNotification(const std::string& email, const std::string& content) const { + std::cout << "[Email Notification] Email: " << email << "\nMessage: " << content + << "\nTimestamp: " << getCurrentTimestamp() << "\n"; } -void SMSNotification::sendNotification(const string& phoneNumber, const string& content) { - cout << "[SMS Notification] Phone: " << phoneNumber << " | Message: " << content << " | Timestamp: " << getCurrentTime() << endl; +void SMSNotification::sendNotification(const std::string& phoneNumber, const std::string& content) const { + std::cout << "[SMS Notification] Phone: " << phoneNumber << "\nMessage: " << content + << "\nTimestamp: " << getCurrentTimestamp() << "\n"; } diff --git a/Notification.hpp b/Notification.hpp index 49622c6..c60b81b 100644 --- a/Notification.hpp +++ b/Notification.hpp @@ -1,31 +1,28 @@ +// Notification.hpp #ifndef NOTIFICATION_HPP #define NOTIFICATION_HPP #include -using namespace std; class Notification { -public: - // Gets the current timestamp - string getCurrentTime(); +protected: + std::string getCurrentTimestamp() const; - // Virtual destructor for proper cleanup +public: virtual ~Notification() = default; - // Pure virtual method to send a notification - virtual void sendNotification(const string& recipient, const string& content) = 0; + // Pure virtual method for sending notifications + virtual void sendNotification(const std::string& recipient, const std::string& content) const = 0; }; class EmailNotification : public Notification { public: - // Sends an email notification - void sendNotification(const string& email, const string& content) override; + void sendNotification(const std::string& email, const std::string& content) const override; }; class SMSNotification : public Notification { public: - // Sends an SMS notification - void sendNotification(const string& phoneNumber, const string& content) override; + void sendNotification(const std::string& phoneNumber, const std::string& content) const override; }; #endif // NOTIFICATION_HPP diff --git a/Order.cpp b/Order.cpp new file mode 100644 index 0000000..0d69361 --- /dev/null +++ b/Order.cpp @@ -0,0 +1,42 @@ +// Order.cpp +#include "order.h" +#include +#include + +Order::Order(int id) : orderID(id), totalAmount(0.0) {} + +void Order::addItem(const MenuItem& item) { + items.push_back(item); +} + +double Order::calculateTotal() { + totalAmount = 0.0; + for (const auto& item : items) { + totalAmount += item.price; + } + return totalAmount; +} + +const std::vector& Order::getItems() const { + return items; +} + +DineInOrder::DineInOrder(int id, int tableNo) : Order(id), tableNumber(tableNo) {} + +void DineInOrder::displayOrderDetails() const { + std::cout << "Dine-In Order #" << orderID << "\nTable Number: " << tableNumber << "\nItems:\n"; + for (const auto& item : items) { + std::cout << "- " << item.name << " ($" << std::fixed << std::setprecision(2) << item.price << ")\n"; + } + std::cout << "Total: $" << totalAmount << "\n"; +} + +DeliveryOrder::DeliveryOrder(int id, const std::string& address) : Order(id), deliveryAddress(address) {} + +void DeliveryOrder::displayOrderDetails() const { + std::cout << "Delivery Order #" << orderID << "\nDelivery Address: " << deliveryAddress << "\nItems:\n"; + for (const auto& item : items) { + std::cout << "- " << item.name << " ($" << std::fixed << std::setprecision(2) << item.price << ")\n"; + } + std::cout << "Total: $" << totalAmount << "\n"; +} diff --git a/Payment.cpp b/Payment.cpp index 7510e9f..67e2f53 100644 --- a/Payment.cpp +++ b/Payment.cpp @@ -1,19 +1,24 @@ #include "Payment.hpp" #include -using namespace std; -void CreditCardPayment::processPayment(int orderID, double amount) { - cout << "[Credit Card Payment Processed] Order ID: " << orderID << " | Amount: $" << amount << " | Status: Processed with Credit Card" << endl; +void CashPayment::processPayment(int orderID, double amount) const { + std::cout << "[Cash Payment] Order ID: " << orderID + << " | Amount: $" << amount + << " | Status: Paid in Cash\n"; } -void CreditCardPayment::refundPayment(int paymentID) { - cout << "[Credit Card Payment Refunded] Payment ID: " << paymentID << " | Status: Refunded to Credit Card" << endl; +void CashPayment::refundPayment(int paymentID) const { + std::cout << "[Cash Refund] Payment ID: " << paymentID + << " | Status: Refunded in Cash\n"; } -void CashPayment::processPayment(int orderID, double amount) { - cout << "[Cash Payment Processed] Order ID: " << orderID << " | Amount: $" << amount << " | Status: Paid in Cash" << endl; +void CreditCardPayment::processPayment(int orderID, double amount) const { + std::cout << "[Credit Card Payment] Order ID: " << orderID + << " | Amount: $" << amount + << " | Status: Charged to Credit Card\n"; } -void CashPayment::refundPayment(int paymentID) { - cout << "[Cash Payment Refunded] Payment ID: " << paymentID << " | Status: Refunded in Cash" << endl; +void CreditCardPayment::refundPayment(int paymentID) const { + std::cout << "[Credit Card Refund] Payment ID: " << paymentID + << " | Status: Refunded to Credit Card\n"; } diff --git a/Payment.hpp b/Payment.hpp index 8a4227d..dde2cb2 100644 --- a/Payment.hpp +++ b/Payment.hpp @@ -1,31 +1,27 @@ #ifndef PAYMENT_HPP #define PAYMENT_HPP +#include #include -using namespace std; class Payment { public: - // Virtual destructor for proper cleanup virtual ~Payment() = default; - - // Pure virtual methods for processing and refunding payments - virtual void processPayment(int orderID, double amount) = 0; - virtual void refundPayment(int paymentID) = 0; + virtual void processPayment(int orderID, double amount) const = 0; }; -class CreditCardPayment : public Payment { +class CashPayment : public Payment { public: - // Process and refund using credit card - void processPayment(int orderID, double amount) override; - void refundPayment(int paymentID) override; + void processPayment(int orderID, double amount) const override { + std::cout << "Processed cash payment for Order #" << orderID << " - Amount: $" << amount << "\n"; + } }; -class CashPayment : public Payment { +class CreditCardPayment : public Payment { public: - // Process and refund using cash - void processPayment(int orderID, double amount) override; - void refundPayment(int paymentID) override; + void processPayment(int orderID, double amount) const override { + std::cout << "Processed credit card payment for Order #" << orderID << " - Amount: $" << amount << "\n"; + } }; #endif // PAYMENT_HPP diff --git a/Reservation.cpp b/Reservation.cpp index 4038459..93910dc 100644 --- a/Reservation.cpp +++ b/Reservation.cpp @@ -1,49 +1,33 @@ +// Reservation.cpp #include "Reservation.h" #include -using namespace std; -Reservation::Reservation(string id, string customerID, string date, string time, int tableNum) - : _reservationID(id), _customerID(customerID), _date(date), _time(time), _tableNumber(tableNum), _status("Active") {} - -void Reservation::createReservation() { - cout << "Reservation created for customer " << _customerID << " on " << _date << " at " << _time << "\n"; -} - -void Reservation::updateReservation(string updatedDetails) { - cout << "Reservation updated with details: " << updatedDetails << "\n"; -} - -void Reservation::cancelReservation() { - _status = "Cancelled"; - cout << "Reservation " << _reservationID << " has been cancelled." << endl; -} - -Reservation::~Reservation() {} - -vector Reservation::getAvailableDays() { - return {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; -} - -vector Reservation::getAvailableTimes() { - return {"12:00 PM", "1:00 PM", "2:00 PM", "3:00 PM", "4:00 PM", "5:00 PM", "6:00 PM", "7:00 PM", "8:00 PM"}; -} - -OnlineReservation::OnlineReservation(string id, string customerID, string date, string time, int tableNum, string paymentStatus) - : Reservation(id, customerID, date, time, tableNum), _paymentStatus(paymentStatus) {} - -void OnlineReservation::createReservation() { - cout << "Online reservation created for customer " << _customerID - << " on " << _date << " at " << _time << " with payment status: " << _paymentStatus << "\n"; -} - -void OnlineReservation::updateReservation(string updatedDetails) { - cout << "Online reservation updated with details: " << updatedDetails << "\n"; -} - -WalkInReservation::WalkInReservation(string id, string customerID, string date, string time, int tableNum) - : Reservation(id, customerID, date, time, tableNum) {} - -void WalkInReservation::createReservation() { - cout << "Walk-in reservation created for customer " << _customerID - << " on " << _date << " at " << _time << "\n"; -} +Reservation::Reservation(const std::string& id, const std::string& customer, const std::string& date, const std::string& time) + : reservationID(id), customerID(customer), date(date), time(time) {} + +OnlineReservation::OnlineReservation(const std::string& id, const std::string& customer, const std::string& date, + const std::string& time, int tableNo, const std::string& paymentStatus) + : Reservation(id, customer, date, time), tableNumber(tableNo), paymentStatus(paymentStatus) {} + +void OnlineReservation::displayReservationDetails() const { + std::cout << "Online Reservation #" << reservationID + << "\nCustomer: " << customerID + << "\nDate: " << date + << "\nTime: " << time + << "\nTable Number: " << tableNumber + << "\nPayment Status: " << paymentStatus + << "\n"; +} + +WalkInReservation::WalkInReservation(const std::string& id, const std::string& customer, const std::string& date, + const std::string& time, int tableNo) + : Reservation(id, customer, date, time), tableNumber(tableNo) {} + +void WalkInReservation::displayReservationDetails() const { + std::cout << "Walk-In Reservation #" << reservationID + << "\nCustomer: " << customerID + << "\nDate: " << date + << "\nTime: " << time + << "\nTable Number: " << tableNumber + << "\n"; +} \ No newline at end of file diff --git a/Reservation.h b/Reservation.h index 577401f..2edee3a 100644 --- a/Reservation.h +++ b/Reservation.h @@ -1,56 +1,42 @@ +// Reservation.h #ifndef RESERVATION_HPP #define RESERVATION_HPP #include -#include -using namespace std; class Reservation { protected: - string _reservationID; - string _date; - string _time; - int _tableNumber; - string _status; - string _customerID; + std::string reservationID; + std::string customerID; + std::string date; + std::string time; public: - // Constructor - Reservation(string id, string customerID, string date, string time, int tableNum); + Reservation(const std::string& id, const std::string& customer, const std::string& date, const std::string& time); + virtual ~Reservation() = default; - // Methods - virtual void createReservation(); - virtual void updateReservation(string updatedDetails); - virtual void cancelReservation(); - - // Dynamic availability - static vector getAvailableDays(); - static vector getAvailableTimes(); - - // Virtual destructor - virtual ~Reservation(); + virtual void displayReservationDetails() const = 0; }; class OnlineReservation : public Reservation { private: - string _paymentStatus; + int tableNumber; // Add tableNumber here + std::string paymentStatus; public: - // Constructor - OnlineReservation(string id, string customerID, string date, string time, int tableNum, string paymentStatus); - - // Override methods - void createReservation() override; - void updateReservation(string updatedDetails) override; + OnlineReservation(const std::string& id, const std::string& customer, const std::string& date, + const std::string& time, int tableNo, const std::string& paymentStatus); + void displayReservationDetails() const override; }; class WalkInReservation : public Reservation { -public: - // Constructor - WalkInReservation(string id, string customerID, string date, string time, int tableNum); +private: + int tableNumber; // Add tableNumber here - // Override methods - void createReservation() override; +public: + WalkInReservation(const std::string& id, const std::string& customer, const std::string& date, + const std::string& time, int tableNo); + void displayReservationDetails() const override; }; #endif // RESERVATION_HPP diff --git a/allergy.cpp b/allergy.cpp deleted file mode 100644 index c38bd67..0000000 --- a/allergy.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "allergy.h" -#include -#include -using namespace std; - -// Base class constructor -AllergyBase::AllergyBase() { - allergenList = {}; -} - -// Derived class constructor -AllergyFilter::AllergyFilter() : AllergyBase() { - customerAllergens = {}; -} - -// Method to flag allergens for a customer -void AllergyFilter::flagAllergens(const string& customerID, const vector& allergens) { - customerAllergens[customerID] = allergens; - cout << "Allergens flagged for customer " << customerID << ": "; - for (const auto& allergen : allergens) { - cout << allergen << " "; - } - cout << endl; -} - -// Method to check if a menu item contains allergens for a customer -bool AllergyFilter::checkAllergens(const string& menuItem, const string& customerID) const { - if (customerAllergens.find(customerID) == customerAllergens.end()) { - cout << "No allergens found for customer " << customerID << "." << endl; - return false; - } - - const auto& customerAllergenList = customerAllergens.at(customerID); - - for (const auto& allergen : customerAllergenList) { - if (menuItem.find(allergen) != string::npos) { - cout << "Allergen detected! Menu item contains " << allergen << ", which customer " << customerID << " is allergic to." << endl; - return true; - } - } - - cout << "No allergens detected for customer " << customerID << " in the menu item." << endl; - return false; -} - -// Getter to retrieve allergens for a specific customer -vector AllergyFilter::getAllergensForCustomer(const string& customerID) const { - if (customerAllergens.find(customerID) != customerAllergens.end()) { - return customerAllergens.at(customerID); - } - return {}; -} diff --git a/allergy.h b/allergy.h index 7d985ad..d8c0802 100644 --- a/allergy.h +++ b/allergy.h @@ -1,41 +1,19 @@ +// Allergy.hpp #ifndef ALLERGY_HPP #define ALLERGY_HPP #include #include #include -using namespace std; -class AllergyBase { -protected: - vector allergenList; - -public: - // Constructor - AllergyBase(); - - // Pure virtual method - virtual void flagAllergens(const string& customerID, const vector& allergens) = 0; - virtual bool checkAllergens(const string& menuItem, const string& customerID) const = 0; - - // Virtual destructor - virtual ~AllergyBase() = default; -}; - -class AllergyFilter : public AllergyBase { +class AllergyFilter { private: - map> customerAllergens; + std::map> customerAllergens; public: - // Constructor - AllergyFilter(); - - // Methods - void flagAllergens(const string& customerID, const vector& allergens) override; - bool checkAllergens(const string& menuItem, const string& customerID) const override; - - // Getter for customer allergens - vector getAllergensForCustomer(const string& customerID) const; + void addCustomerAllergens(const std::string& customerID, const std::vector& allergens); + bool hasAllergen(const std::string& customerID, const std::string& itemDescription) const; + std::vector getCustomerAllergens(const std::string& customerID) const; }; #endif // ALLERGY_HPP diff --git a/main.cpp b/main.cpp index 5a34592..f811c80 100644 --- a/main.cpp +++ b/main.cpp @@ -1,223 +1,118 @@ #include #include #include -#include -#include "Customer.h" -#include "allergy.h" -#include "menu.h" -#include "order.h" -#include "Notification.hpp" -#include "Reservation.h" -#include "suggestion.h" -#include "Payment.hpp" - -using namespace std; +#include "Controller.h" + +void showMainMenu() { + std::cout << "\n--- Welcome to the HelloThere Restaurant System ---\n"; + std::cout << "1. Register Customer\n"; + std::cout << "2. View Menu\n"; + std::cout << "3. Place Order\n"; + std::cout << "4. Create Reservation\n"; + std::cout << "5. Exit\n"; + std::cout << "Enter your choice: "; +} int main() { - string name, phone, email, address = "", preferences, reserveOption, orderOption; - char deliveryOption; - - cout << "Welcome to the HelloThere restaurant application!\n\n"; - cout << "Do you want to reserve a table at the restaurant? (Yes/No): "; - cin >> reserveOption; - cin.ignore(); - - if (reserveOption == "Yes" || reserveOption == "yes") { - // Reservation process - vector availableDays = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; - cout << "Available Days:\n"; - for (size_t i = 0; i < availableDays.size(); ++i) { - cout << i + 1 << ". " << availableDays[i] << "\n"; - } - - int dayChoice; - cout << "Choose a day (enter the number): "; - cin >> dayChoice; - cin.ignore(); - - if (dayChoice < 1 || dayChoice > static_cast(availableDays.size())) { - cout << "Invalid choice. Please restart the application.\n"; - return 1; - } - - string chosenDay = availableDays[dayChoice - 1]; - cout << "You chose " << chosenDay << ".\n"; - - vector availableTimes = {"12:00 PM", "1:00 PM", "2:00 PM", "3:00 PM", "4:00 PM", "5:00 PM"}; - cout << "Available Times:\n"; - for (size_t i = 0; i < availableTimes.size(); ++i) { - cout << i + 1 << ". " << availableTimes[i] << "\n"; - } - - int timeChoice; - cout << "Choose a time (enter the number): "; - cin >> timeChoice; - cin.ignore(); - - if (timeChoice < 1 || timeChoice > static_cast(availableTimes.size())) { - cout << "Invalid choice. Please restart the application.\n"; - return 1; - } - - string chosenTime = availableTimes[timeChoice - 1]; - cout << "Your reservation is confirmed for " << chosenTime << " on " << chosenDay << ".\n"; - } else { - // Ordering process - cout << "Do you want to pick up, takeaway, or have delivery? (Pick up/Takeaway/Delivery): "; - cin >> orderOption; - cin.ignore(); - - if (orderOption == "Delivery" || orderOption == "delivery") { - cout << "Enter your delivery address: "; - getline(cin, address); - } - } - - // Collect customer details - cout << "Enter your name: "; - getline(cin, name); - cout << "Enter your phone number: "; - getline(cin, phone); - cout << "Enter your email address: "; - getline(cin, email); - - cout << "Enter your food preferences (e.g., Vegan, Vegetarian, etc.): "; - getline(cin, preferences); - - // Generate unique customer ID - static int customerCounter = 1; - string customerID = "C" + to_string(customerCounter++); - - // Create Customer instance - Customer customer(customerID, name, phone, email, preferences, address); - - // Allergen filtering - char isAllergic; - cout << "Are you allergic to any food? (Y/N): "; - cin >> isAllergic; - cin.ignore(); - - AllergyFilter allergyFilter; - vector allergensForCustomer; - - if (isAllergic == 'Y' || isAllergic == 'y') { - vector commonAllergens = {"Peanuts", "Dairy", "Gluten", "Shellfish", "Soy"}; - cout << "Select allergens from the list below (enter 0 to stop):\n"; - for (size_t i = 0; i < commonAllergens.size(); ++i) { - cout << i + 1 << ". " << commonAllergens[i] << "\n"; - } - - int allergenChoice; - while (true) { - cout << "Enter allergen number (0 to finish): "; - cin >> allergenChoice; - cin.ignore(); - - if (allergenChoice == 0) break; - if (allergenChoice < 1 || allergenChoice > static_cast(commonAllergens.size())) { - cout << "Invalid choice. Try again.\n"; - continue; + Controller controller; + std::string customerID; + + while (true) { + showMainMenu(); + + int choice; + std::cin >> choice; + std::cin.ignore(); // To handle newline characters in input. + + switch (choice) { + case 1: { // Register Customer + std::string name, phone, email; + std::cout << "Enter customer name: "; + std::getline(std::cin, name); + std::cout << "Enter phone number: "; + std::getline(std::cin, phone); + std::cout << "Enter email: "; + std::getline(std::cin, email); + controller.registerCustomer(name, phone, email); + break; } - allergensForCustomer.push_back(commonAllergens[allergenChoice - 1]); - } + case 2: { // View Menu + if (customerID.empty()) { + std::cout << "You must register or select a customer first.\n"; + break; + } + controller.displayMenu(customerID); + break; + } - allergyFilter.flagAllergens(customerID, allergensForCustomer); - } + case 3: { // Place Order + if (customerID.empty()) { + std::cout << "You must register or select a customer first.\n"; + break; + } + + controller.displayMenu(customerID); + + std::cout << "\nEnter item IDs separated by spaces (0 to finish): "; + std::vector itemIDs; + int id; + while (std::cin >> id && id != 0) { + itemIDs.push_back(id); + } + std::cin.ignore(); + + std::string orderType; + std::cout << "Order type (DineIn/Delivery): "; + std::getline(std::cin, orderType); + + if (orderType == "DineIn") { + int tableNo; + std::cout << "Enter table number: "; + std::cin >> tableNo; + std::cin.ignore(); + controller.placeOrder(customerID, itemIDs, orderType, tableNo); + } else if (orderType == "Delivery") { + std::string address; + std::cout << "Enter delivery address: "; + std::getline(std::cin, address); + controller.placeOrder(customerID, itemIDs, orderType, -1, address); + } else { + std::cout << "Invalid order type.\n"; + } + break; + } - // Menu with 30 items - vector>> fullMenu = { - {1, {"Vegan Salad: Gluten-Free", 8.50}}, {2, {"Peanut Butter Sandwich", 5.00}}, - {3, {"Grilled Chicken: Dairy-Free", 12.00}}, {4, {"Shrimp Pasta: Contains Shellfish", 15.50}}, - {5, {"Soy Burger", 9.00}}, {6, {"Gluten-Free Pizza", 14.00}}, - {7, {"Tofu Stir Fry", 10.00}}, {8, {"Mango Smoothie", 6.00}}, - {9, {"Seafood Paella", 18.00}}, {10, {"Eggplant Parmesan", 11.00}}, - {11, {"Pasta Alfredo: Contains Dairy", 13.00}}, {12, {"Clam Chowder", 14.50}}, - {13, {"Caesar Salad: Contains Gluten", 8.00}}, {14, {"Turkey Sandwich", 7.50}}, - {15, {"Quinoa Bowl", 10.50}}, {16, {"Fruit Salad", 5.50}}, - {17, {"Grilled Salmon", 16.00}}, {18, {"Cheeseburger: Contains Dairy", 9.50}}, - {19, {"Lobster Bisque", 19.50}}, {20, {"Vegetable Soup", 6.50}}, - {21, {"Avocado Toast", 7.00}}, {22, {"Chickpea Curry", 9.00}}, - {23, {"Steak Tacos", 12.50}}, {24, {"Chicken Parmesan", 15.00}}, - {25, {"Shrimp Tacos", 14.50}}, {26, {"BBQ Ribs", 17.00}}, - {27, {"Stuffed Bell Peppers", 10.00}}, {28, {"Egg Salad", 5.50}}, - {29, {"Mushroom Risotto", 11.50}}, {30, {"Beef Stroganoff", 14.00}} - }; - - vector>> availableMenu; - for (const auto& item : fullMenu) { - bool containsAllergen = false; - for (const auto& allergen : allergensForCustomer) { - if (item.second.first.find(allergen) != string::npos) { - containsAllergen = true; + case 4: { // Create Reservation + if (customerID.empty()) { + std::cout << "You must register or select a customer first.\n"; + break; + } + + std::string date, time, paymentStatus; + int tableNo; + + std::cout << "Enter reservation date (YYYY-MM-DD): "; + std::getline(std::cin, date); + std::cout << "Enter reservation time (HH:MM): "; + std::getline(std::cin, time); + std::cout << "Enter table number: "; + std::cin >> tableNo; + std::cin.ignore(); + std::cout << "Enter payment status (Leave blank for Walk-In): "; + std::getline(std::cin, paymentStatus); + + controller.createReservation(customerID, date, time, tableNo, paymentStatus); break; } - } - if (!containsAllergen) { - availableMenu.push_back(item); - } - } - // Display menu - cout << "\n--- Available Menu ---\n"; - for (const auto& item : availableMenu) { - cout << item.first << ": " << item.second.first << " ($" << item.second.second << ")\n"; - } + case 5: { // Exit + std::cout << "Thank you for using the HelloThere Restaurant System. Goodbye!\n"; + return 0; + } - // Order selection - vector> selectedItems; - int itemChoice; - cout << "\nSelect items from the menu (enter 0 when done):\n"; - do { - cout << "Enter item number: "; - cin >> itemChoice; - cin.ignore(); - if (itemChoice > 0 && itemChoice <= static_cast(availableMenu.size())) { - selectedItems.push_back(availableMenu[itemChoice - 1].second); - cout << availableMenu[itemChoice - 1].second.first << " added to your order.\n"; + default: + std::cout << "Invalid choice. Please try again.\n"; } - } while (itemChoice != 0); - - // Calculate total amount - double totalAmount = 0.0; - cout << "\n--- Your Order ---\n"; - for (const auto& item : selectedItems) { - cout << "- " << item.first << " ($" << item.second << ")\n"; - totalAmount += item.second; - } - cout << "Total Amount: $" << totalAmount << "\n"; - - // Payment process - string paymentMethod; - cout << "\nEnter payment method (Cash/Credit): "; - cin >> paymentMethod; - - if (paymentMethod == "Cash" || paymentMethod == "cash") { - CashPayment cashPayment; - cashPayment.processPayment(customerCounter, totalAmount); - } else if (paymentMethod == "Credit" || paymentMethod == "credit") { - CreditCardPayment creditPayment; - creditPayment.processPayment(customerCounter, totalAmount); - } else { - cout << "Invalid payment method selected.\n"; } - - // Notification preferences - string notificationPreference; - cout << "\nWould you like to receive notifications by Email or SMS? (Email/SMS): "; - cin >> notificationPreference; - - if (notificationPreference == "Email" || notificationPreference == "email") { - EmailNotification emailNotif; - emailNotif.sendNotification(email, "Your order has been placed successfully."); - } else if (notificationPreference == "SMS" || notificationPreference == "sms") { - SMSNotification smsNotif; - smsNotif.sendNotification(phone, "Your order has been placed successfully."); - } else { - cout << "No notification preference selected.\n"; - } - - cout << "\nThank you for your order!\n"; - - return 0; } diff --git a/menu.cpp b/menu.cpp deleted file mode 100644 index 8ff057a..0000000 --- a/menu.cpp +++ /dev/null @@ -1,50 +0,0 @@ -#include "menu.h" -#include -#include -using namespace std; - -Menu::Menu() {} - -void Menu::addMenuItem(int itemID, const string& itemDetails) { - items[itemID] = itemDetails; - cout << "Menu Item Added: " << itemID << " - " << itemDetails << "\n"; -} - -void Menu::updateMenuItem(int itemID, const string& updatedDetails) { - if (items.find(itemID) != items.end()) { - items[itemID] = updatedDetails; - cout << "Menu Item Updated: " << itemID << " - " << updatedDetails << "\n"; - } else { - cout << "Menu Item ID not found!\n"; - } -} - -string Menu::getMenuItemDetails(int itemID) const { - if (items.find(itemID) != items.end()) { - return items.at(itemID); - } - return "Item not found!"; -} - -vector> Menu::filterMenu(const vector& allergens) const { - vector> filteredMenu; - for (const auto& item : items) { - bool containsAllergen = false; - for (const auto& allergen : allergens) { - if (item.second.find(allergen) != string::npos) { - containsAllergen = true; - break; - } - } - if (!containsAllergen) { - filteredMenu.push_back(item); - } - } - return filteredMenu; -} - -void Menu::displayMenu(const vector>& menuToDisplay) const { - for (const auto& item : menuToDisplay) { - cout << item.first << ": " << item.second << "\n"; - } -} diff --git a/menu.h b/menu.h index 66336f6..b3211a9 100644 --- a/menu.h +++ b/menu.h @@ -1,33 +1,19 @@ +// Menu.h #ifndef MENU_HPP #define MENU_HPP -#include -#include +#include "MenuItem.h" #include -using namespace std; class Menu { private: - unordered_map items; + std::vector items; public: - // Constructor Menu(); - - // Adds a new menu item - void addMenuItem(int itemID, const string& itemDetails); - - // Updates the details of an existing menu item - void updateMenuItem(int itemID, const string& updatedDetails); - - // Retrieves the details of a menu item by ID - string getMenuItemDetails(int itemID) const; - - // Filters the menu based on allergens - vector> filterMenu(const vector& allergens) const; - - // Displays the menu - void displayMenu(const vector>& menuToDisplay) const; + void addMenuItem(const MenuItem& item); + std::vector getFilteredMenu(const std::vector& allergens) const; + const std::vector& getAllItems() const; }; #endif // MENU_HPP diff --git a/order.cpp b/order.cpp deleted file mode 100644 index ffe22a5..0000000 --- a/order.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "order.h" -#include -using namespace std; - -Order::Order(int id, const vector& orderItems) - : orderID(id), items(orderItems), status("Created") { - totalAmount = items.size() * 10.0; // Example: each item costs $10. -} - -int Order::getOrderID() const { - return orderID; -} - -vector Order::getItems() const { - return items; -} - -double Order::getTotalAmount() const { - return totalAmount; -} - -string Order::getStatus() const { - return status; -} - -void Order::updateOrder(const vector& newItems) { - items = newItems; - totalAmount = newItems.size() * 10.0; - cout << "Order Updated: " << orderID << "\n"; -} - -void Order::cancelOrder() { - status = "Cancelled"; - cout << "Order Cancelled: " << orderID << "\n"; -} - -void Order::displayOrderDetails() const { - cout << "Order ID: " << orderID << "\nStatus: " << status << "\nItems: "; - for (size_t i = 0; i < items.size(); ++i) { - cout << items[i]; - if (i != items.size() - 1) { - cout << ", "; - } - } - cout << "\nTotal Amount: $" << totalAmount << "\n"; -} - -DineInOrder::DineInOrder(int id, const vector& orderItems, int tableNo) - : Order(id, orderItems), tableNumber(tableNo) {} - -void DineInOrder::displayOrderDetails() const { - cout << "Dine-In Order Details:\n"; - Order::displayOrderDetails(); - cout << "Table Number: " << tableNumber << "\n"; -} - -DeliveryOrder::DeliveryOrder(int id, const vector& orderItems, const string& address) - : Order(id, orderItems), deliveryAddress(address) {} - -void DeliveryOrder::displayOrderDetails() const { - cout << "Delivery Order Details:\n"; - Order::displayOrderDetails(); - cout << "Delivery Address: " << deliveryAddress << "\n"; -} diff --git a/order.h b/order.h index aa53d6d..21831f2 100644 --- a/order.h +++ b/order.h @@ -1,36 +1,25 @@ +// Order.h #ifndef ORDER_HPP #define ORDER_HPP #include #include -using namespace std; +#include "MenuItem.h" class Order { protected: int orderID; - vector items; + std::vector items; double totalAmount; - string status; public: - // Constructor - Order(int id, const vector& orderItems); - - // Virtual Destructor + Order(int id); virtual ~Order() = default; - // Getters - int getOrderID() const; - vector getItems() const; - double getTotalAmount() const; - string getStatus() const; - - // Operations - void updateOrder(const vector& newItems); - void cancelOrder(); - - // Virtual function to display order details - virtual void displayOrderDetails() const; + void addItem(const MenuItem& item); + double calculateTotal(); + const std::vector& getItems() const; + virtual void displayOrderDetails() const = 0; }; class DineInOrder : public Order { @@ -38,22 +27,16 @@ class DineInOrder : public Order { int tableNumber; public: - // Constructor - DineInOrder(int id, const vector& orderItems, int tableNo); - - // Override display method + DineInOrder(int id, int tableNo); void displayOrderDetails() const override; }; class DeliveryOrder : public Order { private: - string deliveryAddress; + std::string deliveryAddress; public: - // Constructor - DeliveryOrder(int id, const vector& orderItems, const string& address); - - // Override display method + DeliveryOrder(int id, const std::string& address); void displayOrderDetails() const override; }; From 745fea842ec2d8254d702974baab35ae08f14243 Mon Sep 17 00:00:00 2001 From: 7azmi Date: Wed, 15 Jan 2025 22:19:57 +0800 Subject: [PATCH 2/2] class diagram added --- ...yCw1ncNVf0bGvMPumOUjNXG6Rgf0bsjIUh4RN9o.png | Bin 0 -> 184990 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 diagrams/hLRBRkis4DthAmHa8wFs3nY14SDk0I_oG1EWos8YJcoYV0ZaA8MHzj-l9P7IcBBkTO9uvyFXcGTv3dNd2HpLMcMb0k_pUpHr_f7bfzyYbuJQB_DtBCcwssPfTq9MxUflEGWHeQA9NERnx-oqnqeHulP8VqX5wB2DBq0fT7iq0xCd9yr-DHkd6YZMIZM8Bov5_P-5yYEKVuITKYnpQIZyCw1ncNVf0bGvMPumOUjNXG6Rgf0bsjIUh4RN9o.png diff --git a/diagrams/hLRBRkis4DthAmHa8wFs3nY14SDk0I_oG1EWos8YJcoYV0ZaA8MHzj-l9P7IcBBkTO9uvyFXcGTv3dNd2HpLMcMb0k_pUpHr_f7bfzyYbuJQB_DtBCcwssPfTq9MxUflEGWHeQA9NERnx-oqnqeHulP8VqX5wB2DBq0fT7iq0xCd9yr-DHkd6YZMIZM8Bov5_P-5yYEKVuITKYnpQIZyCw1ncNVf0bGvMPumOUjNXG6Rgf0bsjIUh4RN9o.png b/diagrams/hLRBRkis4DthAmHa8wFs3nY14SDk0I_oG1EWos8YJcoYV0ZaA8MHzj-l9P7IcBBkTO9uvyFXcGTv3dNd2HpLMcMb0k_pUpHr_f7bfzyYbuJQB_DtBCcwssPfTq9MxUflEGWHeQA9NERnx-oqnqeHulP8VqX5wB2DBq0fT7iq0xCd9yr-DHkd6YZMIZM8Bov5_P-5yYEKVuITKYnpQIZyCw1ncNVf0bGvMPumOUjNXG6Rgf0bsjIUh4RN9o.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa1c6382b5ac38c2304d5c299cad24b142a297a GIT binary patch literal 184990 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