This commit is contained in:
bronku 2025-12-06 10:06:42 +01:00
parent f92f5ef7f6
commit 307c51539c
10 changed files with 252 additions and 1 deletions

34
test/ruby/29.in Normal file
View file

@ -0,0 +1,34 @@
class BankAccount:
def __init__(self, owner, balance=0):
self.owner = owner
self.balance = balance
def deposit(self, amount):
if amount > 0:
self.balance += amount
return True
return False
def withdraw(self, amount):
if 0 < amount <= self.balance:
self.balance -= amount
return True
return False
def get_balance(self):
return self.balance
def __str__(self):
return f"Account({self.owner}, Balance: ${self.balance:.2f})"
account = BankAccount("Alice", 1000)
print(account)
print(f"Deposit $500: {account.deposit(500)}")
print(f"Balance: ${account.get_balance()}")
print(f"Withdraw $200: {account.withdraw(200)}")
print(f"Balance: ${account.get_balance()}")
print(f"Withdraw $2000: {account.withdraw(2000)}")
print(f"Final balance: ${account.get_balance()}")