class User: 'Ein Kunde mit einem Konto.' # Tests jeff = User(name='Jeff', balance=70, checking_account=True) joe = User(name='Joe', balance=70, checking_account=False) jeff.withdraw(2) assert jeff.balance == 68 joe.check(jeff, 50) assert joe.balance == 120 assert jeff.balance == 18 try: jeff.check(joe, 80) # raises ValueError assert False, "Value Error missing" except ValueError: assert True joe.checking_account = True # Enables checking for Joe jeff.check(joe, 80) jeff.balance == 98 joe.balance == 40 try: joe.check(jeff, 100) # Raises a ValueError assert False except ValueError: assert True jeff.add_cash(20.00) jeff.balance == 118 print("Alles Tests bestanden")