Skip to content
24 changes: 12 additions & 12 deletions cafe.rb
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
# frozen_string_literal: true

DRINKS = [
{ name: 'コーヒー', price: '300' },
{ name: 'カフェラテ', price: '400' },
{ name: 'チャイ', price: '460' },
{ name: 'エスプレッソ', price: '340' },
{ name: '緑茶', price: '450' }
{ name: 'コーヒー', price: 300 },
{ name: 'カフェラテ', price: 400 },
{ name: 'チャイ', price: 460 },
{ name: 'エスプレッソ', price: 340 },
{ name: '緑茶', price: 450 }
].freeze

FOODS = [
{ name: 'チーズケーキ', price: '470' },
{ name: 'アップルパイ', price: '520' },
{ name: 'ホットサンド', price: '410' }
{ name: 'チーズケーキ', price: 470 },
{ name: 'アップルパイ', price: 520 },
{ name: 'ホットサンド', price: 410 }
].freeze

def take_order(menus)
menus.each.with_index(1) do |menu, i|
puts "(#{i})#{menu[:name]}: #{menu[:price]}円"
end
print '>'
order_number = gets.to_i
order_number = gets.to_i - 1
puts "#{menus[order_number][:name]}(#{menus[order_number][:price]}円)ですね。"
order_number
end

puts 'bugカフェへようこそ!ご注文は? 番号でどうぞ'
order1 = take_order(DRINKS)
drink_order = take_order(DRINKS)

puts 'フードメニューはいかがですか?'
order2 = take_order(FOODS)
food_order = take_order(FOODS)

total = FOODS[order1][:price] + DRINKS[order2][:price]
total = FOODS[food_order][:price] + DRINKS[drink_order][:price]
puts "お会計は#{total}円になります。ありがとうございました!"