Вопрос пользователя:
Ответ нейросети:
class Cafe: def init(self, *tables): self.queue = Queue() self.tables = list(tables)
def guest_arrival(self, guests):
for guest in guests:
self.queue.enqueue(guest)
def discuss_guests(self):
for table in self.tables:
if not self.queue.is_empty():
guest = self.queue.dequeue()
table.sit_guest(guest)
table.serve_guest()
else:
break
class Table: def init(self, number): self.number = number self.guest = None
def sit_guest(self, guest):
self.guest = guest
def serve_guest(self):
if self.guest:
print(f"Guest at table {self.number} is being served.")
else:
print(f"No guest at table {self.number}.")
class Queue: def init(self): self.items = []
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
if not self.is_empty():
return self.items.pop()
def is_empty(self):
return len(self.items) == 0
table1 = Table(1) table2 = Table(2) cafe = Cafe(table1, table2)
cafe.guest_arrival(["Alice", "Bob", "Charlie", "David"]) cafe.discuss_guests()
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.