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?
Last Updated: 9/18/2019, 9:45:00 AM