0

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

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.

4

1 回答 1

2

只需替换c.set_radius 5c.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
于 2013-09-12T00:49:18.513 回答