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