need help understanding this proj plss

i need help understanding how can i write the code of this project guyes, In the project, i was asked to design and implement a restaurant system. The restaurant has several tables
and some chairs for customers to wait when the tables are busy. The restaurant has one waiter to serve all
customers, and one chef who prepare the meals for customers. And a cashier to prepare the bill.
Restaurant system has two type of users communicate with each other, customers and employees. The
restaurant has 3 type of employees (waiter, cashier and chef). When a customer visit the restaurant, the
waiter asks the customer about his name and number of persons with him then he seats them in a proper
table, if he can’t find an empty table he seats them on the waiting chairs. The customer then select food and
drinks from the menu and call the waiter who takes his order and place the order in a pending order queue.
The chef Gets the next order from the pending order queue, prepares the dish and push the order to finished
order queue and sends a notification to the waiter that the order is ready. The waiter waits for the order ready
notifications from the chef, once notification is received, he collects the dish and serves the dish to the
corresponding customer. The customer enjoys his meal and ask for the bill. The waiter Receives the bill
request from customer and asks the Cashier to prepare the bill. The cashier Prepares the bills and hands it
over to the waiter who gives the bill to the customer and accepts the payment then hand the cash to the
cashier.
i need help understand the general form for this program , num of classes , their relation with each other; which ones are the based or derived class , how to use the queue list on it & many other things! ill be very thankful to u if u help solve it .. thanks
Topic archived. No new replies allowed.