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. |
| Reservation made for John at 2023-10-24-19 |
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