アウトプット12/15

rubyドリル

qiita.com

fruits[1]の記述がポイントだと思った。

ここで、配列の中の配列の2番め

[200, 250, 220]

を指定して、

sum = 0

から数値を足していく。

 

・@@sumの考え方

インスタンスで生成した価格を足すというメソッド。インスタンスの価格だけを順番に足していくと考え方が思いつかなかった。

class Fruits
@@sum = 0
 
def self.get_sum
puts "合計価格は#{@@sum}です"
end

def initialize(name, price)
@name = name
@price = price
@@sum = @@sum + price
end
end

apple = Fruits.new("りんご", 120)
orange = Fruits.new("オレンジ", 200)
strawberry = Fruits.new("イチゴ", 60)

Fruits.get_sum

まずは@@sum = 0と定義して、ここからinitializeするたびに@@sumに価格が代入されていく組む。配列でeachメソッドとかではなかった。