Бронирование столиков в ресторане
В этом задании вам предстоит разработать систему управления сетью ресторанов. Необходимо создать класс 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!
Входные данные | Выходные данные |
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 |
Обратите внимание, что текущее время не имеет значения для этой задачи. Предполагается, что все бронирования действительны.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB