Class variable as condition variable
class House
@@current_temp = 70
attr_accessor :atomic_number
def House.current_temp=(x)
@@current_temp = x
end
def House.current_temp
@@current_temp
end
def hot?
@@current_temp >= @melting
end
def initialize(atnum, melt)
@atomic_number = atnum
@melting = melt
end
end
app = House.new(13, 1236)
app2 = House.new(29, 1982)
app3 = House.new(79, 1948)
House.current_temp = 1600
puts app.hot? # true
puts app2.hot? # false
puts app3.hot? # false
House.current_temp = 2100
puts app.hot? # true
puts app2.hot? # true
puts app3.hot? # true
Related examples in the same category