Reservas de Restaurante

Nesta tarefa, você precisa projetar o sistema de gestão de uma cadeia de restaurantes. Deve ser criada uma classe Python chamada Restaurant com dois métodos - make_reservation e order_food. Depois, deve-se criar outra classe FastFoodRestaurant, que é uma subclasse de Restaurant e que sobrescreve o método make_reservation para sempre imprimir We do not take reservations..
O restaurante tem um número definido de mesas. Assume-se que cada reserva dura 1 hora. O método make_reservation deve lidar com isso e imprimir No seats available se não houver mesas livres para a hora solicitada. O método make_reservation deve aceitar 3 parâmetros - o nome da pessoa, número de mesas e data-hora no formato yyyy-mm-dd-hh. Se a reserva for bem-sucedida, o método deve imprimir Reservation made for <name> at <date>.
O método order_food deve aceitar um número arbitrário de argumentos que representam os itens pedidos e imprimir a mensagem Order with <item1>, <item2>, ..., <item_n> placed!.
Entrada
Saída
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
Note que a hora atual não é relevante para este problema. Assuma que todas as reservas são válidas.
 

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