← Каталог
Объектно-ориентированное программирование в Ruby — Переменные экземпляра
Фрагмент из «Объектно-ориентированное программирование в Ruby»: Переменные экземпляра.
class BankAccount
def initialize(account_number, balance)
@account_number = account_number
@balance = balance
@transactions = []
end
def deposit(amount)
@balance += amount
@transactions << { type: :deposit, amount: amount, date: Time.now }
end
def withdraw(amount)
if @balance >= amount
@balance -= amount
@transactions << { type: :withdrawal, amount: amount, date: Time.now }
true
else
false
end
end
end
account = BankAccount.new("12345", 1000)
account.deposit(500)
account.withdraw(200) class BankAccount
def initialize(account_number, balance)
@account_number = account_number
@balance = balance
@transactions = []
end
def deposit(amount)
@balance += amount
@transactions << { type: :deposit, amount: amount, date: Time.now }
end
def withdraw(amount)
if @balance >= amount
@balance -= amount
@transactions << { type: :withdrawal, amount: amount, date: Time.now }
true
else
false
end
end
end
account = BankAccount.new("12345", 1000)
account.deposit(500)
account.withdraw(200)