hbui
2024-07-15 64d8e5c62ef049057ecfabdb232caa7e775547b0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)