Not a member of GistPad yet?
Sign Up,
it unlocks many cool features!
- class Order:
- def __init__(self, number, customer):
- self.number = number
- self.customer = customer
- self.items = []
- self.status = "Создан"
- def add_item(self, name, price, qty):
- # Добавляем товар в виде словаря
- item = {
- "название": name,
- "цена": price,
- "количество": qty
- }
- self.items.append(item)
- def remove_item(self, name):
- # Создаем новый список, исключая товары с указанным именем
- self.items = [item for item in self.items if item["название"] != name]
- def total_price(self):
- # Считаем сумму: цена * количество для каждого товара
- total = sum(item["цена"] * item["количество"] for item in self.items)
- return total
- def set_status(self, status):
- self.status = status
- def info(self):
- # Форматируем строку согласно примеру: Заказ <номер>, <клиент>, <статус>, сумма: <цена>
- return f"Заказ {self.number}, {self.customer}, {self.status}, сумма: {self.total_price()}"
RAW Paste Data
Copied
