演習問題回答
演習問題
- 魚(fish)クラスで「マグロは500円です」出力してください
paiza.io
class Fish
def initialize(name, price)
# インスタンス変数には@をつける
@name = name
@price = price
end
def description_of_item
"#{@name}は#{@price}です"
end
end
fish_1 = Fish.new("マグロ", "500円")
puts fish_1.description_of_item
演習問題2
- たい焼きクラスを作成して、attr_accessorを使って200円のカスタード味と300円のあんこ味のを作ってみましょう。
paiza.io
class Taiyaki
attr_accessor :name, :price
def initialize(name, price)
# インスタンス変数には@をつける
@name = name
@price = price
end
def consumption_tax
(@price * 1.10).round.to_s + "円"
end
end
taiyaki_1 = Taiyaki.new("あんこ味", 200)
taiyaki_2 = Taiyaki.new("カスタード味", 300)
puts taiyaki_1.name
puts taiyaki_1.price.to_s + "円"
puts taiyaki_2.name
puts taiyaki_2.price.to_s + "円"
- たい焼きに消費税10%を追加しましょう
paiza.io
class Taiyaki
attr_accessor :name, :price
def initialize(name, price)
# インスタンス変数には@をつける
@name = name
@price = price
end
def consumption_tax
(@price * 1.10).round.to_s + "円"
end
end
taiyaki_1 = Taiyaki.new("あんこ味", 200)
taiyaki_2 = Taiyaki.new("カスタード味", 300)
puts taiyaki_1.name
puts taiyaki_1.price.to_s + "円"
puts taiyaki_2.name
puts taiyaki_2.price.to_s + "円"