class Square
attr_accessor :side
def initialize(side)
@side = side
end
def area
@side * @side
end
def area=(value)
@side = Math.sqrt(value)
end
end
square = Square.new(2)
# square.area is 4
p "area is #{square.area}"
square.area = 9
# square.side is 3.0
p "side is #{square.side}"