要求用户输入信息然后使用OOP输出信息

时间:2013-09-12 00:37:17

标签: ruby

如何让用户输入圆的半径?

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

1 个答案:

答案 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