Preject
Preject rules:
- 2 classes + Homework
- Ideally should take 2 weeks
- Share the code with us (GitHub preferably, or at least on slack)
- Submit the link to the GitHub repo
Preject description
We are building the Restaurant System ! Find a name for your Restaurant ๐ฎ๐
Minimum objects:
- Restaurant
- Menu
- Dish
- Starter
- Main Course
- Dessert ๐ง
- Bill ๐ค
Menu of the restaurant should have at least 2 items per category. (You can store a pre defined list of items). Each item of the menu should have price and some description.
Minimum features:
- View the menu
- Place an order with any combination of the items
- Calculate the final bill and print in a nice user friendly way ๐ธ
How to make it more complex: โ๏ธ
- Hint 1: Add drinks to the menu of your restaurant ๐น
- Hint 2: Add different ingredients to the items (Ingredient class? for example, meat, vegetables, โฆ) ๐
- Hint 3: Add characteristics of your dishes (for example, is it vegetarian/vegan/gluten free)
- Hint 4: Characteristics can be based on the ingredients (for example, if there is no meat ingredients the dish is vegetarian)
- Hint 5: A Customer can order a custom amount of items (for example, some of the customers donโt want to order a dessert)
- Hint 6: Load your menu from a file ๐
- Hint 7: Modify menu from the console (Add/Delete items)
- Hint 8: Add waiters to your restaurant, who can take the order
- Hint 9: Can do inventory management for the restaurant. (for example, is there enough items to cook a dish?)
- Place for your creativity: Think what else can be in your Restaurant! What actions in the restaurant can be present as classes/objects, what are their states, what behaviors/actions in the restaurant you can present with Java?