📜  红宝石 |随机 new()函数(1)

📅  最后修改于: 2023-12-03 15:41:13.859000             🧑  作者: Mango

红宝石随机生成器

为了让程序员更快捷地生成随机的红宝石,我们在Ruby语言中提供了new()函数。这个函数可以返回一个具有随机属性的红宝石对象。

使用方法

直接调用new()函数即可生成一个红宝石对象,如下所示:

gem = RubyGem.new()

new()函数不需要任何参数,每次调用都会生成一个新的红宝石对象。我们可以通过以下代码来获取红宝石的属性:

# 获取红宝石重量
weight = gem.weight
# 获取红宝石颜色
color = gem.color
# 获取红宝石切工
cut = gem.cut
# 获取红宝石透明度
transparency = gem.transparency
属性说明

RubyGem对象的随机属性如下:

  1. 重量:随机生成0.01~5克之间的数值,保留两位小数。
  2. 颜色:随机生成红、粉、蓝、绿等常见颜色。
  3. 切工:随机生成优、良、中等切工。
  4. 透明度:随机生成95%~100%之间的数值,保留两位小数。
代码实现
class RubyGem
  COLORS = ['红色', '粉色', '蓝色', '绿色']
  CUTS = ['优', '良', '中等']
  
  attr_accessor :weight, :color, :cut, :transparency
  
  def initialize
    @weight = (rand(1..500) * 0.01).round(2)
    @color = COLORS[rand(COLORS.size)]
    @cut = CUTS[rand(CUTS.size)]
    @transparency = (rand(9500..10000) * 0.01).round(2)
  end
end

以上就是生成红宝石的new()函数、对象属性和代码实现。现在,你可以愉快地使用RubyGem类来生成随机的红宝石了。