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 |
---|---|
| Reservation made for John at 2023-10-24-19 |
| We do not take reservations. Order with Burger, Soda placed! |
| 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