Restaurantreservierungen

In dieser Aufgabe sollst du ein Verwaltungssystem für eine Restaurantkette entwerfen. Es soll eine Python-Klasse namens Restaurant erstellt werden, die zwei Methoden hat: make_reservation und order_food. Anschließend sollst du eine weitere Klasse FastFoodRestaurant entwickeln, die eine Unterklasse von Restaurant ist und die Methode make_reservation überschreibt, sodass sie immer We do not take reservations. ausgibt.
Das Restaurant verfügt über eine festgelegte Anzahl von Tischen. Jede Reservierung dauert standardmäßig eine Stunde. Die Methode make_reservation sollte dies berücksichtigen und No seats available ausgeben, wenn für die angeforderte Uhrzeit keine Tische verfügbar sind. Die Methode make_reservation sollte drei Parameter entgegennehmen: den Namen der Person, die Anzahl der benötigten Tische und das Datum mit Uhrzeit im Format yyyy-mm-dd-hh. Wenn die Reservierung erfolgreich ist, sollte die Methode Reservation made for <name> at <date> ausgeben.
Die Methode order_food sollte eine beliebige Anzahl von Argumenten akzeptieren, die die bestellten Gerichte repräsentieren, und die Nachricht Order with <item1>, <item2>, ..., <item_n> placed! ausgeben.
Input
Output
restaurant = Restaurant('Dining Paradise', 5); restaurant.make_reservation('John', 2, '2023-10-24-19')
Reservation made for John at 2023-10-24-19
fast_food = FastFoodRestaurant('Burger World', 5); fast_food.make_reservation('John', 2, '2023-10-24-19'); fast_food.order_food('Burger', 'Soda')
We do not take reservations. Order with Burger, Soda placed!
restaurant = Restaurant('Dining Paradise', 1); restaurant.make_reservation('John', 1, '2023-10-24-19'); restaurant.make_reservation('Mary', 2, '2023-10-24-19')
Reservation made for John at 2023-10-24-19 No seats available
Beachte, dass die aktuelle Uhrzeit für dieses Problem nicht relevant ist. Gehe davon aus, dass alle Reservierungen gültig sind.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue