そこで、大学のクラスをモデル化した配列を持つ単純なプログラムを作成しようとしています。クラスに生徒を追加し(IOOPと呼ばれます)、名前、名前、順位、クイズスコア、クイズ平均、最終試験平均などを取得できます。配列は生徒をアイテムとして受け取り、メソッドの1つはprintFinalExamDetailsと呼ばれます。私の教授は、クラス全体の平均最終試験スコア(私がすでにコーディングしたもの)を表示するだけでなく、新入生、2年生、ジュニア、およびシニアの平均最終試験スコアも表示することを望んでいます。私のコードは今このようになっています:
public void printFinalExamDetails ( ) {
double sum, counter; sum = 0;
for (Student x : students )
{
sum = sum + x.getFinalExamScore();
counter = students.size();
System.out.println (x.getFirstName() + " " + x.getLastName( ) + ": " + x.getFinalExamScore( ) );
System.out.println ("The average final exam score is: " + sum/counter + ".");
String standing = x.computeStanding();
if(standing.equals("freshman"))
System.out.println ("The average final exam score for the freshmen is: " + sum/counter + ".");
if(standing.equals("sophomore"))
System.out.println("The average final exam score for the sophomore is: " + sum/counter + ".");
}
}
今、私はカウンターを何度も使用することを恐れています。新入生/ソフス/ジュニア/シニアだけでなく、クラスのフルサイズを使用します。students.size()を使用すると、配列内のすべての学生が出力されます。新入生だけではありません。誰かがこれをコーディングする方法についていくつかのヒントを教えてもらえますか?ありがとう!