Створіть структуру "Продукт" з полями: назва, ціна, кількість. Запишіть
дані про продукти у динамічний масив.
Напишіть функції:
- Знаходження загальної суми продуктів, які описані у масиві
- Забезпечте формування чека у консолі;
Ответы
Відповідь:Ось приклад структури "Продукт" і функцій для знаходження загальної суми продуктів і формування чека у консолі:
python
Copy code
class Product:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
def calculate_total(products):
total = 0
for product in products:
total += product.price * product.quantity
return total
def print_receipt(products):
total = calculate_total(products)
print("----- Чек -----")
for product in products:
print(f"{product.name}: {product.price} грн x {product.quantity} = {product.price * product.quantity} грн")
print("----------------")
print(f"Загальна сума: {total} грн")
# Приклад використання
# Створення продуктів
product1 = Product("Молоко", 25, 2)
product2 = Product("Хліб", 10, 3)
product3 = Product("Яйця", 5, 12)
# Створення масиву продуктів
products = [product1, product2, product3]
# Виведення загальної суми продуктів
total = calculate_total(products)
print(f"Загальна сума продуктів: {total} грн")
# Виведення чека у консолі
print_receipt(products)
У цьому прикладі ми створюємо клас Product з трьома полями: name (назва продукту), price (ціна продукту) і quantity (кількість продукту). За допомогою цього класу ми створюємо кілька екземплярів продуктів.
Функція calculate_total приймає масив продуктів і обчислює загальну суму, перемножаючи ціну кожного продукту на його кількість.
Функція print_receipt приймає масив продуктів і виводить чек у консолі, включаючи назву продукту, ціну, кількість та загальну суму.
У прикладі ми створюємо декілька продуктів, додаємо їх до масиву products, а потім викликаємо функцію calculate_total для обчислення загальної суми. Також ми викликаємо функцію print_receipt, щоб вивести чек у консолі.
Пояснення: