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):
- # Вычисляем общую стоимость: (цена * количество) для каждого элемента
- return sum(item["цена"] * item["количество"] for item in self.items)
- 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
