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円

この記事が気に入ったらサポートをしてみませんか?