Бронирование столиков в ресторане

В этом задании вам предстоит разработать систему управления сетью ресторанов. Необходимо создать класс 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

To check your solution you need to sign in
Sign in to continue