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 |
---|---|
| 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 |
Notez que l'heure actuelle n'est pas importante pour ce problème. Supposons que toutes les réservations sont valides.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB