7.1 データ構造の追加(CSV)

F7_1

図の説明

データ構造の追加(CSV)

Enrolleeクラスのインスタンス変数にはid、nama、scoreが宣言されています。これをCSVのヘッダとマッピングするには同様のフィールド名が必要となりました。

ここで、データ構造の追加を考えます。点数(score)が複数の科目分になる場合です。具体的には、科目名が数学(math)とプログラミング(programming)の2科目になる場合を考えます。CSVヘッダを最初に考えます。

CSVのヘッダ(追加・修正)1は、フィールドにmathとprogrammingをscoreの代わりに追加しています。

CSVのヘッダ(追加・修正)2は、フィールド名を抽象化し、キーに科目名と値に点数をscoerの代わりに追加しています。

これらの方法とも、科目数の増加でEnrolleeクラスにはインスタンス変数を増やす修正が必要になります。

注意

複数の科目を追加するのに、フィールド名に科目(subject)を追加し、レコードを複数追加する方法もありますが、様々な問題があります。