Réservations au Restaurant
Dans cette tâche, vous devez concevoir le système de gestion d'une chaîne de restaurants. Vous devez créer une classe Python nommée
Restaurant
avec deux méthodes : make_reservation
et order_food
. Ensuite, vous devez créer une autre classe FastFoodRestaurant
, qui hérite de Restaurant
, et qui redéfinit la méthode make_reservation
pour toujours afficher We do not take reservations.
Le restaurant dispose d'un nombre défini de tables. Chaque réservation est supposée durer 1 heure. La méthode
make_reservation
doit gérer cela et afficher No seats available
s'il n'y a pas de tables libres pour l'heure demandée. La méthode make_reservation
doit prendre 3 paramètres : le nom de la personne, le nombre de tables et la date-heure au format yyyy-mm-dd-hh
. Si la réservation est réussie, la méthode doit afficher Reservation made for <name> at <date>
.La méthode
order_food
doit accepter un nombre arbitraire d'arguments représentant les plats commandés et afficher un message Order with <item1>, <item2>, ..., <item_n> placed!
.Entrée | Sortie |
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 |
Notez que l'heure actuelle n'est pas importante pour ce problème. Supposons que toutes les réservations sont valides.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB