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

Richard Wentford
Richard Wentford
19,711 Points

The 'to_s' method not returning the correct string format.

I thought it would require interpolation. If it doesn't I don't know what format the question wants.

bank_account.rb
class BankAccount
  attr_reader :name

  def initialize(name)
    @name = name
    @transactions = []
    add_transaction("Beginning Balance", 0)
  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

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

end

1 Answer

You are adding to_s method correctly however, when calling the built in to_s method, you do not need to type "puts". Remove puts and it should work fine.