В проекте представлены классы Product и Category, которые реализуют базовые возможности для работы с продуктами и категориями. Product описывает основные характеристики продукта, такие как название, описание, цена и количество в наличии. Category объединяет продукты одной категории и предоставляет функционал для учета количества продуктов и категорий.
- Название (name): Полное название продукта.
- Описание (description): Подробное описание продукта.
- Цена (price): Цена продукта.
- Количество в наличии (quantity): Текущее количество продукта на складе.
- Название (name): Название категории.
- Описание (description): Описание категории.
- Список товаров категории (products): Список продуктов, относящихся к данной категории.
- Количество категорий (category_count): Количество категорий.
- Количество товаров (product_count): Количество продуктов.
if __name__ == "__main__":
product1 = product.Product("Samsung Galaxy S23 Ultra", "256GB, Серый цвет, 200MP камера", 180000.0, 5)
product2 = product.Product("Iphone 15", "512GB, Gray space", 210000.0, 8)
product3 = product.Product("Xiaomi Redmi Note 11", "1024GB, Синий", 31000.0, 14)
print(product1.name)
print(product1.description)
print(product1.price)
print(product1.quantity)256GB, Серый цвет, 200MP камера 180000.0 5
-
Добавлены классы Smartphone и LawnGrass.
-
Реализовано ограничение сложения товаров разных классов.
-
Улучшена проверка типа при добавлении товаров в категорию.