-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathe_bank_account_decrease_balance.py
More file actions
31 lines (24 loc) · 1.51 KB
/
e_bank_account_decrease_balance.py
File metadata and controls
31 lines (24 loc) · 1.51 KB
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
26
27
28
29
30
31
"""
Мы научились увеличивать баланс у банковского аккаунта, но иногда нам нужно и уменьшать его.
Задания:
1. Возьмите итоговый класс из прошлого примера и добавьте ему метод, который уменьшает баланс.
Если итоговое значение будет отрицательным, то нужно будет вызывать исключение ValueError.
2. Создайте экземпляр класса и уменьшите баланс до положительного значения и распечатайте результат.
3. Затем уменьшите баланс до отрицательного значения и посмотрите на результат
"""
class BankAccount:
def __init__(self, owner_full_name: str, balance: float):
self.owner_full_name = owner_full_name
self.balance = balance
def increase_balance(self, income: float):
self.balance += income
def decrease_balance(self, cost: float):
if self.balance - cost < 0:
raise ValueError("balance must be above zero")
self.balance -= cost
if __name__ == "__main__":
bank_account = BankAccount("john smith", 100.0)
print(f"Баланс: {bank_account.balance}")
bank_account.decrease_balance(35.25)
print(f"Баланс: {bank_account.balance}")
bank_account.decrease_balance(100.0)