Spaces:
Sleeping
Sleeping
| # Python Example: Classes and Object-Oriented Programming | |
| class BankAccount: | |
| def __init__(self, owner, balance=0): | |
| self.owner = owner | |
| self.balance = balance | |
| self.transactions = [] | |
| def deposit(self, amount): | |
| if amount > 0: | |
| self.balance += amount | |
| self.transactions.append(f"Deposited: ${amount}") | |
| return True | |
| return False | |
| def withdraw(self, amount): | |
| if amount <= self.balance and amount > 0: | |
| self.balance -= amount | |
| self.transactions.append(f"Withdrew: ${amount}") | |
| return True | |
| return False | |
| def get_balance(self): | |
| return f"${self.balance}" | |
| def show_transactions(self): | |
| print(f"Transaction history for {self.owner}:") | |
| for transaction in self.transactions: | |
| print(f" - {transaction}") | |
| # Create account | |
| account = BankAccount("John Doe", 1000) | |
| print(f"Account created for {account.owner}") | |
| print(f"Initial balance: {account.get_balance()}") | |
| # Perform transactions | |
| account.deposit(500) | |
| account.withdraw(200) | |
| account.deposit(100) | |
| print(f"Current balance: {account.get_balance()}") | |
| account.show_transactions() |