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