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