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 |
---|---|
| 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 |
Note que a hora atual não é relevante para este problema. Assuma que todas as reservas são válidas.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB