Бронирование столиков в ресторане
В этом задании вам предстоит разработать систему управления сетью ресторанов. Необходимо создать класс 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. Order with Burger, Soda placed! |
| Reservation made for John at 2023-10-24-19 No seats available |
Обратите внимание, что текущее время не имеет значения для этой задачи. Предполагается, что все бронирования действительны.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB