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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!