class BankAccount: """ Diese Klasse stellt ein Bankkonto dar, das korrekt realisiert ist. """ def __init__(self, starting_amount): """ Konstruktor eröffnet das Konto mit einem Startbetrag :param starting_amount: """ self.__saldo = starting_amount def get_money(self, value): """ Es wird der durch value benannte Betrag vom Bankkonto bezogen. Dabei wird sichergestellt, dass der Wert von saldo nicht negative wird. :param value: zu beziehender Betrag :return: bezogener Betrag """ if value < self.__saldo: self.__saldo -= value return value else: return 0 @property def saldo(self): """ Liefert den aktuellen Saldo des Kontos :return: """ return self.__saldo