Reservaciones de Restaurante
En esta tarea, debes diseñar el sistema de gestión de una cadena de restaurantes. Se debe crear una clase en Python llamada Restaurant con dos métodos: make_reservation y order_food. Luego, debes diseñar otra clase FastFoodRestaurant que hereda de Restaurant y sobrescribe el método make_reservation para que siempre imprima We do not take reservations..
El restaurante tiene un número definido de mesas. Se asume que cada reservación dura 1 hora. El método make_reservation debe manejar esto y debe imprimir No seats available si no hay mesas libres para la hora solicitada. El método make_reservation debe aceptar 3 parámetros: el nombre de la persona, el número de mesas y la fecha-hora en el formato yyyy-mm-dd-hh. Si la reservación es exitosa, el método debe imprimir Reservation made for <name> at <date>.
El método order_food debe aceptar un número arbitrario de argumentos que representan los ítems ordenados y debe imprimir un mensaje Order with <item1>, <item2>, ..., <item_n> placed!.
Entrada | Salida |
|---|---|
| Reservation made for John at 2023-10-24-19 |
| We do not take reservations. |
| Reservation made for John at 2023-10-24-19 |
Ten en cuenta que el tiempo actual no es relevante para este problema. Asume que todas las reservaciones son válidas.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB