class Money:
|
def __init__(self, euro: int, cent: int = 0 ):
|
if euro < 0:
|
raise ValueError("Betrag ungültig")
|
if euro == 0 and cent == 0:
|
raise ValueError("Betrag ungültig")
|
if cent < 0:
|
raise ValueError("Betrag ungültig")
|
|
self._betrag = euro * 100 + cent # in cent
|
self._euro, self._cent = divmod(self._betrag, 100)
|
pass
|
|
|
def normalize(self) -> str:
|
return f"{self._euro}€{self._cent}c"
|
|
def __repr__(self):
|
return self.normalize()
|
|
def getEuro(self):
|
return self._euro
|
|
def add(self, euro):
|
return Money(self._euro + euro, self._cent)
|