Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Should be done in Java, This assignment mimics the configuration and activities happen at a typical restaurant. Configuration data is in config.txt. Configuration file contains

Should be done in Java,

This assignment mimics the configuration and activities happen at a typical restaurant. Configuration data is in config.txt. Configuration file contains the table information & the full menu list.

We will use the following classes to complete this assignment. Feel free to add more variables if needed. Avoid making drastic changes to existing variables. You need to define the classes and implement all the .java files including class implementation and the overall application functionality.

Table : status, # of max seats, # of guests if a party is seated, order if the party has ordered

MenuItem: itemCode, name, price

Menu : array of MenuItems

Order : a list of menu items ordered at a table

Read the configuration file and create the necessary objects / array of objects, then proceed to read the activities from the user and process them one at a time. Do not use any advanced data structures that have not been covered in the class.

Sample configuration file (config.txt)

Tables: table #, max seats

1 2

2 4

3 2

4 2

5 2

6 4

7 6

8 10

9 2

10 4

11 4

12 4

13 4

14 2

15 2

16 2

17 2

18 2

Menu: listing of the full menu: item code, name, price

A1 Bruschetta 5.29

A2 Caprese_Flatbread 6.10

A3 Artichoke-Spinach_Dip 3.99

A4 Lasagna_Fritta 4.99

A5 Mozzarella_Fonduta 5.99

E1 Lasagna_Classico 6.99

E2 Capellini_Pomodoro 7.99

E3 Eggplant_Parmigiana 8.99

E4 Fettuccine_Alfredo 7.49

E5 Tour_of_Italy 14.99

D1 Tiramisu 2.99

D2 Zeppoli 2.49

D3 Dolcini 3.49

S1 Soda 1.99

S2 Bella_Limonata 0.99

S3 Berry_Acqua_Fresca 2.88

Here is some sample input & output to capture the functionality of the program:

1 P2

Party of 2 assigned to Table 1

2 P10

Sorry, max 4 seats in Table 2!

2 P4

Party of 4 assigned to Table 2

1 O A1 A1 B1

No item with code B1

2 items ordered for Table 1

1 P1

Table 1 already occupied!

8 P10

Party of 10 assigned to Table 8

1 C

Food not served for Table 1 yet!

2 S

Order not placed at Table 2 yet!

1 S

Food served in table 1

1 O E1 E2 D1

3 additional items ordered for Table 1

3 P2

Party of 2 assigned to Table 3

1 S

Food served in table 1

1 C

Table 1 is closed. Here is the bill.

Receipt Table# 1 Party 2

A1 Bruschetta 5.29

A2 Bruschetta 5.29

E1 Lasagna_Classico 6.99

E2 Capellini_Pomodoro 7.99

D1 Tiramisu 2.99

Total 28.55

5 P2

Party of 2 assigned to table 5

1 P1

Party of 1 assigned to table 1

...

As you can see in the sample input & output, you should recognize the error conditions and output them.

- Do not allow orders from table with no party assigned to it.

- Do not allow assigning new party to a table when another party is already there.

- Do not allow check-out from empty table or a table in which food has not been served.

- Do not allow delivery of food to an empty table!

- Do not assign a party to a table with insufficient # of chairs.

- Output error message if the menu item code in the order string is not found.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

How wide are Salary Structure Ranges?

Answered: 1 week ago