Question: Problem 2 We aim to create a system for a restaurant. A restaurant has a list of Waiters , Chefs , and Orders. 1- The
Problem 2
We aim to create a system for a restaurant. A restaurant has a list of Waiters , Chefs , and Orders. 1- The Waiter class: Every waiter has a Name, ID and a list of Orders (Assigned to him/her by the user of the system), and performs a number of orders
The Waiter class should have a default constructor and a parameterized constructor. The Waiter has -but not limitedto - the following functions:
- SetName()
-
- SetID()
-
- GetName()
-
- GetID()
-
- AssignOrders()
This function aims to assign the orders for a given waiter. It is usually called in the main function to assign a set of orders for him/her. DeliveredOrders() This function indicates the delivered orders to the customers. It flags what orders are delivered.
-
- CheckStatus() This function checks the status of the orders inquiring if they have been delivered to the
customer or not. 2- The Order class:
The Order class contains all the details about the order including:
-
- OrderID
-
- TableNumer
-
- Ready: Indicates whether the order is done by the chef and ready to be delivered.
-
- Ordered_food: The type of food being ordered.
-
- Delivered: Indicates whether the order has been delivered to the table or not.
The Order has the following:
-
- A Default Constructor setting the ID, Ordered food to empty strings, The delivered and ready status to false, and the TableNumber to -1.
-
- A Parameterized Constructor indicating the order details assigned by the user in the main.cpp And assigns delivered and ready to False.
-
- MarkDelivered() This function marks a given order as delivered. This function may be used to in conjunction with DeliveredOrders() in the waiters class.
-
- IsDelivered() Returns true if the order was served to the customer. This function may used in conjunction with CheckDelivered() function in the Waiter's class.
-
- IsReady() Returns true if the order was marked ready by the chef. This function may be used in conjunction with CheckReady() function in the Chef class.
-
- MarkReady() Marks the order as ready to be served by the waiter. This function may be used in conjunction with CookedOrders() in the chef class.
-
- OrderDetails()
Prints the details of the order. It interacts with the user in a friendly way to get the users order details.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
