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}vnd" end end class Drink < Menu attr_accessor :size # initializeメソッドをオーバーライドする # nameと priceは superとする def initialize(name:, price:, size:) super(name: name, price: price) self.size = size end def info return "#{self.name} #{self.price}vnd (#{self.size}サイズ)" end end menu1 = Menu.new(name: "Phở", price: 30000) menu2 = Menu.new(name: "Bún chả", price: 40000) menu3 = Menu.new(name: "Bánh mì", price: 20000) # Drinkの変数を定義してください drink1 = Drink.new(name: "Coke", price: 20000, size: "M") drink2 = Drink.new(name: "Pepsi", price: 15000, size: "L") # 変数menusを定義して配列を代入してください menus = [menu1, menu2, menu3, drink1, drink2] index = 0 menus.each do |menu| puts "#{index}. #{menu.info}" index += 1 end puts "--------------------------------" puts "メニューの番号を選択してください" order = gets.to_i selected_menu = menus[order] puts "選択されたメニュー: #{selected_menu.name}" puts "お会計は #{selected_menu.price} です "
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more