Sobes.tech
Back to questions
Junior — Middle
54

Объясните основные объекты и их взаимосвязи в системе традиционного розничного магазина

Answer from AI

sobes.tech AI

В системе традиционного розничного магазина основные объекты и их взаимосвязи можно описать так:

  • Товар (Product) — предмет продажи с характеристиками (название, цена, количество).
  • Клиент (Customer) — покупатель, который совершает покупки.
  • Заказ (Order) — набор товаров, выбранных клиентом для покупки.
  • Сотрудник (Employee) — обслуживает клиентов, управляет магазином.
  • Касса (CashRegister) — место оплаты заказов.

Взаимосвязи:

  • Клиент формирует Заказ, выбирая Товары.
  • Заказ обрабатывается сотрудником и оплачивается через Кассу.
  • Магазин управляет запасами Товаров и обслуживает клиентов.

Пример простых классов на Python:

class Product:
    def __init__(self, name, price):
        self.name = name
        self.price = price

class Customer:
    def __init__(self, name):
        self.name = name

class Order:
    def __init__(self, customer):
        self.customer = customer
        self.items = []

    def add_product(self, product, quantity):
        self.items.append((product, quantity))

class Employee:
    def __init__(self, name):
        self.name = name

class CashRegister:
    def process_payment(self, order):
        total = sum(product.price * qty for product, qty in order.items)
        print(f"Оплата заказа на сумму {total} рублей")