Newer
Older
Ruby / free1.rb
#!/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