Implement a class representing a bank account, with methods to deposit and withdraw money. Raise custom exceptions for scenarios like withdrawing more money than is in the account.
Example 1:
Input: deposit: 1000, withdraw: 2000 Output: "Error: Insufficient balance."
Example 2:
Input: deposit: 1000, withdraw: 500 Output: "Transaction successful. Remaining balance: 500."
Use a class variable to keep track of the account balance.
class BankAccount: def __init__(self): self.balance = 0 def deposit(self, amount): self.balance += amount def withdraw(self, amount): if amount > self.balance: raise Exception("Error: Insufficient balance.") else: self.balance -= amount return f"Transaction successful. Remaining balance: {self.balance}." account = BankAccount() account.deposit(1000) print(account.withdraw(2000)) # Output: "Error: Insufficient balance." print(account.withdraw(500)) # Output: "Transaction successful. Remaining balance: 500."
Unlock AI & Data Science treasures. Log in!