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 |
---|---|
| 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 |
Nota che l'ora corrente non è rilevante per questo problema. Presumi che tutte le prenotazioni siano valide.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB