Java Reference
In-Depth Information
Display 6.18
A Grade Book Class
(part 3 of 4)
55
for
(
int
studentNumber = 1;
56
studentNumber <= numberOfStudents; studentNumber++)
57
{
58
for
(
int
quizNumber = 1;
59
quizNumber <= numberOfQuizzes; quizNumber++)
60
grade[studentNumber][quizNumber] =
61
a[studentNumber][quizNumber];
62
}
63
}
64
/**
65
Fills the array studentAverage using the data from the array grade.
66
*/
67
private void
fillStudentAverage()
68
{
69
studentAverage =
new
double[numberOfStudents];
70
for
(
int
studentNumber = 1;
71
studentNumber <= numberOfStudents; studentNumber++)
72
{
//Process one studentNumber:
73
double
sum = 0;
74
for
(
int
quizNumber = 1;
75
quizNumber <= numberOfQuizzes; quizNumber++)
76
sum = sum + grade[studentNumber
−
1][quizNumber
−
1];
77
//sum contains the sum of the quiz scores for student number studentNumber.
78
studentAverage[studentNumber
−
1] = sum/numberOfQuizzes;
−
79
//Average for student studentNumber is studentAverage[studentNumber
1]
80
}
81
}
82
/**
83
Fills the array quizAverage using the data from the array grade.
84
*/
85
private void
fillQuizAverage()
86
{
87
quizAverage =
new
double
[numberOfQuizzes];
88
for
(
int
quizNumber = 1; quizNumber <= numberOfQuizzes; quizNumber++)
89
{
//Process one quiz (for all students):
90
double
sum = 0;
91
for
(
int
studentNumber = 1;
92
studentNumber <= numberOfStudents; studentNumber++)
93
sum = sum + grade[studentNumber
−
1][quizNumber
−
1];
94
//sum contains the sum of all student scores on quiz number quizNumber.
95
quizAverage[quizNumber
−
1] = sum/numberOfStudents;
−
96
//Average for quiz quizNumber is the value of quizAverage[quizNumber
1]
97
}
98
}
(continued)