Newer
Older
Ruby / kadai.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

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




total=0
p menu

#menu=Hash.new(0)
#menu["カレーライス"]=[800,20]
#menu["うどん"]=[500,30]
#menu["アイスクリーム"]=[200,50]
#menu["餃子"]=[330,40]
#menu["ポップコーン"]=[100,80]
#menu["牛丼"]=[300,20]
#menu["天丼"]=[662,46]
#menu["カツ丼"]=[224,34]
#menu["きな粉もち"]=[37,399]
#menu["チーズ"]=[45,356]

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

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



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

if kingaku==0

  
 puts ("それは当店では取り扱っておりません。")
else
  printf("それは1つ%d円です。何個買いますか?\n",kingaku)
  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




open("zaiko.csv","w:utf-8") do |zaiko|
for i,b in menu
  zaiko.printf("%s,%d,%d\n",i,b[0],b[1])
end
end