#!/usr/koeki/bin/ruby
# -*- coding: utf-8 -*-
i = 0
while true
puts "1 - 商品一覧\n"
puts "2 - 商品の追加\n"
puts "3 - 商品検索"
puts "4 - 買い物\n"
puts "0 - 終了"
num =gets.chomp!
if num == '1'
open("coke_on.txt","r") do |file|
while line = file.gets
if /(\S+)\s+(\d+)/ =~ line
num1 = $1
num2 = $2
printf("%s %d円\n",num1,num2)
end
end
end
elsif num =='2'
print "商品名を入力してください。\n"
num3 = gets.chomp!
print "値段を入力してください。\n"
num4 = gets.chomp!
open("coke_on.txt","a") do |file|
file.printf("%s %d円\n",num3,num4)
end
elsif num =='3'
print "商品名や値段の検索\n"
pattern = gets.chomp!
open("coke_on.txt","r") do |file|
while line = file.gets
if Regexp.new(pattern) =~ line
print line
end
end
end
elsif num =='4'
while true
print "所持金を数字で入力してください。\n"
num5 = gets.to_i
printf ("飲み物の金額を入力してください。\n")
num6 = gets.to_i
if 0 > num5 or 0 > num6
printf ("その金額は使えません\n")
redo
end
if num5 < num6
printf("値段が大きすぎます。\n")
redo
end
goukei = num5-num6
printf("おつり %d 円\n",goukei)
printf("やめる際にはqを押してください。続けるにはEnterを押してください。")
line = gets.chomp
if line =='q'
break
end
end
end
if num == '0'
break
end
end