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

To check your solution you need to sign in
Sign in to continue