Review Progate Ruby(クラスわけ)
JSや HTML、CSSの読み込みと同じ
・書き方(class_name.rbを読み込む場合)
require "class_name"
で終わり(読み込みは)
ex.)
「 menu.rb 」(こちらでクラスの処理内容をまとめる)
class Menu
attr_accessor :name
attr_accessor :price
def initialize(name:, price:)
self.name = name
self.price = price
end
def info
return "#{self.name} #{self.price}円"
end
def get_total_price(count)
total_price = self.price * count
if count >= 3
total_price -= 100
end
return total_price
end
end
「 index.rb 」がある(こちらでmenu.rbを読み込んで処理をする)
require "./menu" *読込
menu1 = Menu.new(name: "ランボー", price: 800)
menu2 = Menu.new(name: "ターミネーター テレ朝吹替", price: 23000)
menu3 = Menu.new(name: "グラディエーター", price: 1300)
menu4 = Menu.new(name: "インディペンデンスデイ", price: 1200)
*インスタンス変数を生成
menus = [menu1,menu2,menu3,menu4]
*1度、変数menusを定義して上記の内容を配列で代入
menus.each do |menu| *↑menusに対して繰り返し処理
puts menu.info
end
end
puts menu.info
end
= ランボー 800円
ターミネーター テレ朝吹替 23000円
グラディエーター 1300円
インディペンデンスデイ 1200円
この記事が気に入ったらサポートをしてみませんか?