Design: Restaurant Ordering System
Design classes and their relationships for restaurant, menu, and order management. Exclude payment processing and delivery logistics.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
RestaurantOrderingSystem
|
+-- Restaurant
|
+-- Menu
|
+-- MenuItem
|
+-- Order
|
+-- OrderItem
menu = Menu()
menu.addItem('Burger', 5.0)
menu.addItem('Fries', 2.5)
order = Order(menu)
order.addItem('Burger', 2)
order.addItem('Fries', 3)
total = order.calculateTotal()