1. class Order:
  2. def __init__(self, number, customer):
  3. self.number = number
  4. self.customer = customer
  5. self.items = []
  6. self.status = "Создан"
  7.  
  8. def add_item(self, name, price, qty):
  9. # Добавляем товар в виде словаря
  10. item = {
  11. "название": name,
  12. "цена": price,
  13. "количество": qty
  14. }
  15. self.items.append(item)
  16.  
  17. def remove_item(self, name):
  18. # Создаем новый список, исключая товары с указанным именем
  19. self.items = [item for item in self.items if item["название"] != name]
  20.  
  21. def total_price(self):
  22. # Считаем сумму: цена * количество для каждого товара
  23. total = sum(item["цена"] * item["количество"] for item in self.items)
  24. return total
  25.  
  26. def set_status(self, status):
  27. self.status = status
  28.  
  29. def info(self):
  30. # Форматируем строку согласно примеру: Заказ <номер>, <клиент>, <статус>, сумма: <цена>
  31. return f"Заказ {self.number}, {self.customer}, {self.status}, сумма: {self.total_price()}"