プログラミング初心者です。現在Rubyを勉強していまして、文法が増えるごとに読みづらく、理解しにくくなって来ました。
文法をある程度覚え、意味を理解した状態でコードを書くことが大事でしょうか?
Ryby
1class Menu 2 attr_accessor :name 3 attr_accessor :price 4 5 def initialize(name:, price:) 6 self.name = name 7 self.price = price 8 end 9 10 def info 11 return "#{self.name} #{self.price}円" 12 end 13 14 def get_total_price(count) 15 total_price = self.price * count 16 if count >= 3 17 total_price -= 100 18 end 19 return total_price 20 end 21end 22 23menu1 = Menu.new(name: "ピザ", price: 800) 24menu2 = Menu.new(name: "すし", price: 1000) 25menu3 = Menu.new(name: "コーラ", price: 300) 26menu4 = Menu.new(name: "お茶", price: 200) 27 28menus = [menu1, menu2, menu3, menu4] 29 30index = 0 31menus.each do |menu| 32 puts "#{index}. #{menu.info}" 33 index += 1 34end 35 36puts "--------------" 37puts "メニューの番号を選択してください" 38 39 40 41order = gets.chomp.to_i 42 43selected_menu = menus[order] 44 45 46puts "選択されたメニュー: #{selected_menu.name}" 47 48puts "個数を入力してください(3つ以上で100円割引)" 49 50 51 52count = gets.chomp.to_i 53 54 55puts "お会計は#{selected_menu.get_total_price(count)}円です"
回答3件
あなたの回答
tips
プレビュー