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)