这很疯狂,我觉得这很愚蠢。但我在Ruby中有一个基本代码,它由
组成
如果文字包含特定单词,则应用数学 如果文本包含特定单词,则不应用数学
for each do |x|
)和基本variable = true
,或variable = input * 52/ 300
我在哪里开始使用OOP将其转换为基于类的结构?
答案 0 :(得分:1)
我会给你一个基本的大纲,让你开始,但我不会为你做你的工作。 :)
首先:定义一个类来保存您的输入。
class MyClass
def initialize(data)
@data = data
...put your initialization code here, this gets run when you call MyClass.new()
end
attr_accessor :data
...
end
第二:定义一个“容器”类来保存多个类实例。
class MyContainer
def initialize(record)
@records << record
end
...
end
收到的每一行第三:,创建一个新的类实例
mydata = MyClass.new(input)
Forth:将新实例存储在容器类中。
MyContainer.new(mydata)
现在,您可以在MyContainer中创建一个add
方法,它将迭代它在@records中保存的所有类并生成一个总和。