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. Order with Burger, Soda placed! |
| Reservation made for John at 2023-10-24-19 No seats available |
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