Ruby Ruby Objects and Classes Build a Bank Account Class Printing The BankAccount

chad manning
chad manning
2,462 Points

Balance method not being interpolated correctly

Tried variations of this code but nothing seems to work, even code from the previous video.

bank_account.rb
class BankAccount
  attr_reader :name

  def initialize(name)
    @name = name
    @transactions = []
    add_transaction("Beginning Balance", 0)
  end

  def to_s
    puts "Name: #{name}, Balance: #{balance}"
  end

  def balance
    balance = 0
    @transactions.each do |transaction|
      balance += transaction[:amount]
    end
    balance
  end

  def debit(description, amount)
    add_transaction(description, -amount)
  end

  def credit(description, amount)
    add_transaction(description, amount)
  end

  def add_transaction(description, amount)
    @transactions.push(description: description, amount: amount)
  end

end

1 Answer

Your code is right, but not in the good place

try at the end before the last "end".

One more thing, you should to 'return', not 'puts' the value.

def to_s
  return "Name: #{name}, Balance: #{balance}"
end