added bonus excercise
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user