CSC/ECE 517 Fall 2011/ch2 2e kt

From Expertiza_Wiki
Jump to navigation Jump to search

Ruby Testing Frameworks

Demo Code

class Account1
  @balance
  @name
  
  attr_accessor :balance
  attr_accessor :name
  
  def initialize(amount)
    @balance = amount
  end
  
  def deposit(amount)
    @balance += increase
  end

  def addinterest(rate)
    @balance *= (1 + interest)
  end
  
  def withdrawal(amount)
    @balance -= amount
  end

  def hasName()
    return @name != nil
  end
end

myAccount = Account.new(100)
myAccount.withdrawal(20)
puts myAccount.balance
puts myAccount.hasName