60分コース 10000円
90分コース 15000円
120分コース 18000円
希望のコース番号を選択してください
ご希望のコース: 60分コース
何名様でご利用ですか(3名以上のご利用で3000円割引)
4
4名様37000円になります。
このように表示されるものですが、
2つ目のコードに書かせていただいた
最後の表示にある
puts "お一人様あたり、 円になります。"
一人あたりの料金を表示させたいです。
そして一人当たりの料金ですが、十の位は切り捨て
9571.42、9570円などの表示は、9500円と表示させたいです。
一人当たりの料金を表示させ、
かつ十の位は切り捨てるにはどのように記述すればよいでしょうか。
Ruby
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 -= 3000 18 end 19 return total_price 20 end 21end
Ruby
1require "./ryoukin" 2 3menu1 = Menu.new(name: "60分コース", price: 10000) 4menu2 = Menu.new(name: "90分コース", price: 15000) 5menu3 = Menu.new(name: "120分コース", price: 18000) 6 7menus = [menu1, menu2, menu3] 8 9index = 0 10menus.each do |menu| 11 puts "#{index}. #{menu.info}" 12 index += 1 13end 14 15puts "--------------" 16puts "ご希望のコース番号を選択してください" 17 18order = gets.chomp.to_i 19 20selected_menu = menus[order] 21 22puts "ご希望のコース: #{selected_menu.name}" 23 24puts "何名様でご利用ですか(3名以上のご利用で3000円割引)" 25 26count = gets.chomp.to_i 27 28puts "#{count}名様#{selected_menu.get_total_price(count)}円になります。" 29puts "お一人様あたり、 円になります。"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 10:56