如何让用户输入圆的半径?
class Circle
@@PI = 3.14
def initialize
@radius = 0
end
def set_radius radius
@radius = radius
end
def area
@radius * @radius * @@PI
end
end
c = Circle.new
c.set_radius 5
puts c.area
我知道我会使用以下内容:gets.chomp
。
答案 0 :(得分:2)
只需将c.set_radius 5
替换为c.set_radius gets.to_i
。
以下是我要做的其他一些更改,只是为了清理一下:
class Circle
def initialize(params = {})
@radius = params[:radius]
end
def area
@radius**2 * Math::PI
end
end
puts "Please enter circle radius:"
puts Circle.new(radius: gets.to_i).area