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