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 |
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 |
Ten en cuenta que el tiempo actual no es relevante para este problema. Asume que todas las reservaciones son válidas.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB