Код IT
← Каталог

Объектно-ориентированное программирование в Ruby — Переменные экземпляра

Фрагмент из «Объектно-ориентированное программирование в Ruby»: Переменные экземпляра.

Ruby main.rb
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)