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

Ryan Dsouza
Ryan Dsouza
9,388 Points

Unknown error in Console when i try doing this ruby exercise

Guys,

I can figure this stuff. Everytime i run this program, i get this error,

"The to_s method did not return a correctly formatted string."

Cant make any sense of it and if anyone has completed this course, please help me out. Its a small problem but i dont know what it is

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().to_s}"
  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

2 Answers

Clayton Perszyk
MOD
Clayton Perszyk
Treehouse Moderator 46,608 Points

Hey Ryan,

You just need to return the string; no need to print it out.

Ryan Dsouza
Ryan Dsouza
9,388 Points

Hi Clayton..

Thanks a lot. It worked fine.

-Ryan Dsouza