2009年12月13日日曜日

nn_ClassReadcsv02.rb

class Players
attr_accessor :number, :name, :blg1, :blg2, :score, :opponentnum
def initialize(num)
@number = num
end
end
player = []

require 'csv'

csv = CSV.open('list.csv','r')
csv.each_with_index do |line,n|
#list.csvの1行目をヘッダにすることによって,nを一致させる
player[n] = Players.new(n)
player[n].number = line[0]
player[n].name = line[1]
player[n].blg1 = line[2]
player[n].blg2 = line[3]
end
csv.close
puts

csv = CSV.open('score.csv','r')
csv.each_with_index do |line,n|
pnum = line[1]
player[pnum.to_i].score = line[2]
end
csv.close

csv = CSV.open('opponents.csv','r')
csv.each_with_index do |line,n|
opponents = ''
pnum = line[0]
for i in 1..4 #最大値を取り出したい
opponents << line[i.to_i]
opponents << ':'
end
# player[pnum.to_i].opponentnum = opponents.split(/:/)
player[n].opponentnum = opponents.split(/:/)
end

csv.close

for n in 1..49
print(' 選手No:',player[n].number)
print(' 名前:',player[n].name)
print(' 所属1:',player[n].blg1)
print(' 所属2:',player[n].blg2)
print(' スコア:',player[n].score)
puts
print(' 相手1num:',player[n].opponentnum[0])
print(' 相手2num:',player[n].opponentnum[1])
print(' 相手3num:',player[n].opponentnum[2])
print(' 相手4num:',player[n].opponentnum[3])
puts
end

0 件のコメント:

コメントを投稿