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