Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Utwórz klasę Product, która będzie miała atrybuty name i price.
- # Dodaj metodę get_description, która zwróci napis w stylu "Produkt: [namae], Cena: [price] PLN"
- # Stwórz dwa obiekty klasy Produkt i wywołaj dla nich metodę get_description.
- # Kompozycja - łączenie obiektów ze sobą
- # Dziedziczenie - informacja, że jeden obiekt pochodzi od innego
- class Product:
- def __init__(self, name: str, price: float):
- self.name = name
- self.price = price
- def get_description(self):
- return f"Produkt {self.name}, Cena: {self.price} PLN"
- class ShoppingCart:
- def __init__(self, products=None):
- self.products = products if products is not None else []
- def add_product(self, product:Product):
- self.products.append(product)
- def remove_product(self, product_name: str) -> bool:
- for position, product in enumerate(self.products):
- if product.name == product_name:
- del self.products[position]
- return True
- return False
- # Wewnątrz klasy ShoppingCart stwórz metodę o nazwie "calculate_total", która zwróci łączną wartość
- # produktów, które znajdują się w koszyku
- chleb = Product("Chleb", 4.5)
- pomidor = Product("Pomidor", 6)
- cart = ShoppingCart()
- cart.add_product(chleb)
- cart.add_product(pomidor)
- cart.remove_product("Chleb")
- for product in cart.products:
- print(product.name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement