📅  最后修改于: 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
对象的随机属性如下:
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类来生成随机的红宝石了。