
Разработать три класса, которые следует связать между собой, используя наследование: 1. класс
Product, который имеет три элемент-данных — имя, цена и вес товара (базовый класс для всех классов); 2. класс Buy, содержащий данные о количестве покупаемого товара в штуках, о цене за весь купленный товар и о весе товара (производный класс для класса Product и базовый класс для класса Check); 3. класс Check, не содержащий никаких элемент-данных. Данный класс должен выводить на экран информацию о товаре и о покупке ( производный класс для класса Buy); Программа должна содержать массив, заполненный объектами производных классов. В программе должно демонстрироваться использование всех разработанных элементов классов.(Это нужно сделать на питоне, но я не знаю толком этот язык. Спасибо заранее )

Ответы на вопрос

Ответ:
class Product:
def __init__(self, name, price, weight):
self.name = name
self.price = price
self.weight = weight
class Buy(Product):
def __init__(self, name, price, weight, quantity, total_price, total_weight):
super().__init__(name, price, weight)
self.quantity = quantity
self.total_price = total_price
self.total_weight = total_weight
class Check(Buy):
def __init__(self, name, price, weight, quantity, total_price, total_weight):
super().__init__(name, price, weight, quantity, total_price, total_weight)
def print_info(self):
print(f"Информация о товаре:")
print(f"Наименование: {self.name}")
print(f"Цена: {self.price}")
print(f"Вес: {self.weight}")
print()
print(f"Информация о покупке:")
print(f"Количество: {self.quantity}")
print(f"Общая цена: {self.total_price}")
print(f"Общий вес: {self.total_weight}")
# Создание массива товаров
products = [
Buy("Хлеб", 15, 1, 2, 30, 2),
Buy("Молоко", 65, 2, 1, 65, 2),
Buy("Яблоки", 75, 1.5, 3, 225, 4.5),
]
# Вывод информации о товарах
for product in products:
product.print_info()



Конечно, я могу помочь вам написать код на Python, реализующий требуемую иерархию классов. Вот пример решения:
pythonclass Product:
def __init__(self, name, price, weight):
self.name = name
self.price = price
self.weight = weight
class Buy(Product):
def __init__(self, name, price, weight, quantity):
super().__init__(name, price, weight)
self.quantity = quantity
self.total_price = price * quantity
self.total_weight = weight * quantity
class Check(Buy):
def display_info(self):
print("Product name:", self.name)
print("Price per unit:", self.price)
print("Weight per unit:", self.weight)
print("Quantity:", self.quantity)
print("Total price:", self.total_price)
print("Total weight:", self.total_weight)
# Создание объектов производных классов
products = [
Buy("Product 1", 10, 0.5, 3),
Buy("Product 2", 20, 0.8, 2),
Buy("Product 3", 15, 0.3, 5)
]
# Вывод информации о товарах и покупках
for product in products:
product.display_info()
print()
В этом примере мы создали три класса: Product
(товар), Buy
(покупка) и Check
(чек). Класс Product
является базовым для остальных классов и содержит основные данные о товаре. Класс Buy
наследуется от Product
и добавляет данные о количестве покупаемого товара, цене за весь купленный товар и весе товара. Класс Check
наследуется от Buy
и добавляет метод display_info
, который выводит информацию о товаре и покупке.
В конце программы мы создаем массив объектов класса Buy
(производного класса), заполняем его несколькими товарами и выводим информацию о каждом товаре и покупке с помощью метода display_info
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili