Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Execute Ruby Online

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} です "

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.