Newer
Older
Ruby / restaulant_rb
@NARITA Reo NARITA Reo on 25 Mar 2022 998 bytes 2022-03-25 15:06:03
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require'csv'
zaiko=CSV.read("menu.csv", :headers=>false)
menu=Hash.new(0)
zaiko.each do |row|
  menu[row[0]]=[row[1].to_i,row[2].to_i]
end


total=0

puts("こちらはRenamiレストランです。")
puts("メニューをどうぞ。")

for a,b in menu
  printf("%s:%d円\n",a,b[0])
end

while true
  puts("何を注文しますか。")
  order=gets.chomp
  kingaku=menu[order][0]

  if kingaku==0
    puts("それは当店では取り扱っておりません。")
  else
    puts("何個注文しますか?")
    hai=gets.to_i
    if hai>menu[order][1]
      puts("在庫が足りません。")
    elsif hai<menu[order][1]
      nedan=menu[order][0]*hai
      printf("%d円です。\n",nedan)
      total+=nedan
      menu[order][1]-=hai
    end
    puts("他にご注文はありますか?(y/n)")
    aanswer=gets.chomp
    if aanswer=="y"
      redo
    elsif aanswer=="n"
      printf("合計%d円です。\n",total)
      break
    end
  end
end