紙一枚の積み重ね : ruby / インスタンスによるデータ取得まとめ

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
endrequire "./menu"

menu1 = Menu.new(name: "ピザ", price: 800)
menu2 = Menu.new(name: "すし", price: 1000)
menu3 = Menu.new(name: "コーラ", price: 300)
menu4 = Menu.new(name: "お茶", price: 200)

menus = [menu1, menu2, menu3, menu4]

index = 0
menus.each do |menu|
 puts "#{index}. #{menu.info}"
 index += 1
end

puts "--------------"
puts "メニューの番号を選択してください"

order = gets.chomp.to_i

selected_menu = menus[order]

puts "選択されたメニュー: #{selected_menu.name}"

puts "個数を入力してください(3つ以上で100円割引)"

count = gets.chomp.to_i

puts "お会計は#{selected_menu.get_total_price(count)}円です"



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