Prenotazioni al Ristorante

Nel seguente compito, devi progettare il sistema di gestione di una catena di ristoranti. Devi creare una classe Python chiamata Restaurant con due metodi: make_reservation e order_food. Successivamente, devi creare un'altra classe FastFoodRestaurant, che è una sottoclasse di Restaurant e che sovrascrive il metodo make_reservation per stampare sempre We do not take reservations..
Il ristorante ha un numero definito di tavoli. Ogni prenotazione si presume duri 1 ora. Il metodo make_reservation dovrebbe gestire questo e stampare No seats available se non ci sono tavoli liberi per l'ora richiesta. Il metodo make_reservation dovrebbe accettare 3 parametri: il nome della persona, il numero di tavoli e la data e ora nel formato yyyy-mm-dd-hh. Se la prenotazione ha successo, il metodo dovrebbe stampare Reservation made for <name> at <date>.
Il metodo order_food dovrebbe accettare un numero arbitrario di argomenti che rappresentano gli articoli ordinati e stampare un messaggio Order with <item1>, <item2>, ..., <item_n> placed!.
Input
Output
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
Nota che l'ora corrente non è rilevante per questo problema. Presumi che tutte le prenotazioni siano valide.
 

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