Compare method : Member method « Class « Ruby






Compare method


class MyNumber
  def initialize
    @secret = rand(20)
  end

  def hint
    puts "#{" not " if secret <= 10}greater than 10."
  end


  def secret
    @secret
  end
end

class OurNumber < MyNumber
  def hint
    lower = secret-rand(10)-1
    upper = secret+rand(10)+1
    "The number is somewhere between #{lower} and #{upper}."
  end
end
class OurNumber
  def compare(other)
    if secret == other.secret
    comparison = "equal to"
    else
      comparison = secret > other.secret ? "greater than" : "less than"
    end
    "This secret number is #{comparison} the secret number you passed in."
  end
end

a = OurNumber.new
b = OurNumber.new
puts a.hint
puts b.hint
a.compare(b)

 








Related examples in the same category

1.Define a method to retrieve the value.
2.a simple demonstration of a class with two methods
3.implement an each method, and get these methods for "free":
4.Add method to a variable only
5.Defining Methods within a Class