Mega Code Archive

 
Categories / Ruby / Class
 

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)