added bonus excercise

This commit is contained in:
2024-09-27 13:07:10 +02:00
parent f3734189ba
commit 564768eac2

View File

@@ -9,15 +9,29 @@ class Product:
def __str__(self): def __str__(self):
return f"{self.name} ({self.price} €)" return f"{self.name} ({self.price} €)"
def __eq__(self, value: object) -> bool:
if isinstance(value, Product):
print(f"self.name: {self.name}, value.name: {value.name}, self.menge: {self.menge}, value.menge: {value.menge}, self.price: {self.price}, value.price: {value.price}")
return self.name == value.name and self.price == value.price
return False
def produkt_hinzufuegen(einkaufsliste:list[Product]): def produkt_hinzufuegen(einkaufsliste:list[Product]):
#Get User input #Get User input
name = input("Geben Sie den Namen des Produkts ein: ") name = input("Geben Sie den Namen des Produkts ein: ")
preis = float(input("Geben Sie den Preis des Produkts ein: ")) preis = float(input("Geben Sie den Preis des Produkts ein: "))
menge = int(input("Geben Sie die Menge des Produkts ein: ")) menge = int(input("Geben Sie die Menge des Produkts ein: "))
product = Product(name,preis,menge)
#Add the product to the list #Add the product to the list
einkaufsliste.append(Product(name,preis,menge)) added = False
print(f"{name} wurde zur Einkaufsliste hinzugefügt") for productold in einkaufsliste:
if productold == product:
einkaufsliste.remove(productold)
einkaufsliste.append(Product(product.name, product.price, product.menge+productold.menge))
added = True
if not added:
einkaufsliste.append(product)
print(f"{product.menge}x {name} wurde zur Einkaufsliste hinzugefügt")
def einkaufsliste_entfernen(einkaufsliste:list[Product]): def einkaufsliste_entfernen(einkaufsliste:list[Product]):
#Get User input #Get User input