After the pandemic, you decide to open a fast-food restaurant. Since this is a start-up business, you only focus on selling one meal: burger and fries. After a couple of days of observation, you found that you need to have at least one chef for making the burger and one chef for making fries for serving customers. In this assignment, you need to simulate this restaurant using the Java thread you learn in the class.  In the restaurant, you have one burger chef, one fries chef, and one waitress. In this simulation, the burger chef can produce a burger every 3 seconds, and the fries chef can produce a set of fries every 2 seconds. There is a kitchen table between the two chefs. The table is used to temporarily place the burgers or fries. Since the table has a limited size, it only allows having a maximum of 5 burgers and 5 sets of fries (total 10 food items here). For example, If the table has 5 burgers, the burger chef should start waiting until the table has a free space. Next, If the kitchen table has at least one burger and one set of fries, either the burger chef or fries chef can combine them to make a combo and place it on the ready table. Note that in your simulation, you need to show me who makes the combo. Finally, the waitress can serve these combos to customers from the ready table. The average serving time for one customer is 10 seconds, but the ready table can only have a maximum of 3 meals. Thus, a chef should wait until ready table are available before making a new combo. All wait times should take 1 second, this apply to, for example, the waitress’ waiting time if there is no meal on the ready table or chef’s waiting time if either the ready table or the kitchen table are not available. To get full marks, you need to: 1. Follow the printing format. (e.g., draw a horizontal line when making a combo or serving a meal) 2. Follow the simulation logic. 3. Correctly show the action and status. 4. The program should never end.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

After the pandemic, you decide to open a fast-food restaurant. Since this is a start-up business, you only
focus on selling one meal: burger and fries. After a couple of days of observation, you found that you
need to have at least one chef for making the burger and one chef for making fries for serving
customers. In this assignment, you need to simulate this restaurant using the Java thread you learn in
the class. 
In the restaurant, you have one burger chef, one fries chef, and one waitress. In this simulation, the
burger chef can produce a burger every 3 seconds, and the fries chef can produce a set of fries every 2
seconds.
There is a kitchen table between the two chefs. The table is used to temporarily place the burgers or
fries. Since the table has a limited size, it only allows having a maximum of 5 burgers and 5 sets of fries
(total 10 food items here). For example, If the table has 5 burgers, the burger chef should start waiting
until the table has a free space. Next, If the kitchen table has at least one burger and one set of fries,
either the burger chef or fries chef can combine them to make a combo and place it on the ready table.
Note that in your simulation, you need to show me who makes the combo.
Finally, the waitress can serve these combos to customers from the ready table. The average serving
time for one customer is 10 seconds, but the ready table can only have a maximum of 3 meals. Thus, a
chef should wait until ready table are available before making a new combo. All wait times should take
1 second, this apply to, for example, the waitress’ waiting time if there is no meal on the ready table or
chef’s waiting time if either the ready table or the kitchen table are not available.
To get full marks, you need to:
1. Follow the printing format. (e.g., draw a horizontal line when making a combo or serving a meal)
2. Follow the simulation logic.
3. Correctly show the action and status.
4. The program should never end.

Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Adjacency Matrix
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education