#!/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