Бронирование столиков в ресторане
В этом задании вам предстоит разработать систему управления сетью ресторанов. Необходимо создать класс Python под названием Restaurant, который имеет два метода — make_reservation и order_food. Затем нужно создать другой класс FastFoodRestaurant, который является наследником Restaurant и переопределяет метод make_reservation, чтобы он всегда выводил We do not take reservations.
В ресторане задано определенное количество столиков. Каждое бронирование считается длительностью в 1 час. Метод make_reservation должен это учитывать и выводить сообщение No seats available, если на запрашиваемый час нет свободных столиков. Метод make_reservation должен принимать 3 параметра: имя клиента, количество столиков и дату-время в формате yyyy-mm-dd-hh. Если бронирование успешно, метод должен вывести Reservation made for <name> at <date>.
Метод order_food должен принимать произвольное количество аргументов, представляющих заказанные блюда, и выводить сообщение Order with <item1>, <item2>, ..., <item_n> placed!
Входные данные | Выходные данные |
|---|---|
| Reservation made for John at 2023-10-24-19 |
| We do not take reservations. |
| Reservation made for John at 2023-10-24-19 |
Обратите внимание, что текущее время не имеет значения для этой задачи. Предполагается, что все бронирования действительны.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB