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

To check your solution you need to sign in
Sign in to continue