#!/usr/local/bin/ruby name = [] # 商品名を配列にいれる value = [] # 価格を配列にいれる total = 0 # 価格の合計 nitem = 0 # 読み取った商品の数 while true STDERR.print "商品名は?: " item = gets if item == nil then # 入力終わりなら gets はnilを返す break end name[nitem] = item.chomp! STDERR.print "おいくら?: " price = gets.to_i value[nitem] = price total += price nitem += 1 end i=0 puts "" # 改行するだけ print "お買い上げありがとうございました。\n" while i < nitem printf("%-14s %5d円\n", name[i], value[i]) i += 1 end puts "----------------------------" printf("%-13s %6d円です。\n", "合計は", total)