| 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) |