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