Вопрос задан 10.06.2023 в 23:15. Предмет Информатика. Спрашивает Нагорная Диана.

Разработать три класса, которые следует связать между собой, используя наследование: 1. класс

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Овчинникова Диана.

Ответ:

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()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать код на Python, реализующий требуемую иерархию классов. Вот пример решения:

python
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): 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.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос