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. # Используем английские ключи, так как их ищет тест (KeyError: 'name')
  10. item = {
  11. "name": name,
  12. "price": price,
  13. "qty": qty
  14. }
  15. self.items.append(item)
  16.  
  17. def remove_item(self, name):
  18. # Удаляем товары, проверяя ключ "name"
  19. self.items = [item for item in self.items if item["name"] != name]
  20.  
  21. def total_price(self):
  22. # Считаем сумму, используя ключи "price" и "qty"
  23. return sum(item["price"] * item["qty"] for item in self.items)
  24.  
  25. def set_status(self, status):
  26. self.status = status
  27.  
  28. def info(self):
  29. return f"Заказ {self.number}, {self.customer}, {self.status}, сумма: {self.total_price()}"