ruby 来自Denys的数字任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 来自Denys的数字任务相关的知识,希望对你有一定的参考价值。

class Figure

  attr_reader :radius

  def initialize(color,radius)
    @color = color
    @radius = radius
    raise "first argument needs to be a string" unless color.class  == String
    raise "second argument needs to be a fixnum" unless radius.class  == Fixnum
  end

  def calculate_area
    puts "#{@color.to_s} #{self.class.to_s.downcase} has #{self.prepared_area.round(2).to_s} area}"
  end
end

class Circle < Figure

  def prepared_area
    p radius**2 * Math::PI
  end


end

class Square < Figure

  def prepared_area
    p radius**2
  end

end


c = Circle.new('blue', 10)
c.calculate_area

sq = Square.new('yellow', 12)
sq.calculate_area

以上是关于ruby 来自Denys的数字任务的主要内容,如果未能解决你的问题,请参考以下文章

Ruby - 优雅地比较两个枚举器

如何在 ruby​​ 中使用来自 yaml 的登录凭据

ruby Ruby:IPC任务计划程序

ruby 查找Ruby数组中添加到给定数字的所有数字对

ruby 查找Ruby数组中添加到给定数字的所有数字对

来自php / ruby​​ / python的人玩框架的优势