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

Edited forgot the f after .2

No correct string formatting, I'm confused how?

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: #{sprintf("%0.2f",balance)}"
  end

end

1 Answer

Henrique Voni
Henrique Voni
12,296 Points

Your to_s method shouldn't puts. Use return instead.