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. |
| Reservation made for John at 2023-10-24-19 |
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