Java Reference
In-Depth Information
Display 6.18
A Grade Book Class
(part 2 of 4)
16
numberOfStudents = a.length;
17
numberOfQuizzes = a[0].length;
18
fillGrade(a);
19
fillStudentAverage();
20
fillQuizAverage();
21
}
22
public
GradeBook(GradeBook book)
23
{
24
numberOfStudents = book.numberOfStudents;
25
numberOfQuizzes = book.numberOfQuizzes;
26
fillGrade(book.grade);
27
fillStudentAverage();
28
fillQuizAverage();
29
}
30
public
GradeBook()
31
{
32
Scanner keyboard =
new
Scanner(System.in);
33
System.out.println("Enter number of students:");
34
numberOfStudents = keyboard.nextInt();
35
System.out.println("Enter number of quizzes:");
36
numberOfQuizzes = keyboard.nextInt();
37
grade =
new int
[numberOfStudents][numberOfQuizzes];
38
for
(
int
studentNumber = 1;
39
studentNumber <= numberOfStudents; studentNumber++)
40
for
(
int
quizNumber = 1;
41
quizNumber <= numberOfQuizzes; quizNumber++)
42
{
43
System.out.println("Enter score for student number "
44
+ studentNumber);
45
System.out.println("on quiz number " + quizNumber);
46
grade[studentNumber
−
1][quizNumber
−
1] =
47
keyboard.nextInt();
48
}
This class should have more accessor and
mutator methods, but we have omitted them
to save space. See Self-Test Exercises 24
through 27.
49
fillStudentAverage();
50
fillQuizAverage();
51
}
52
private void
fillGrade(
int
[][] a)
53
{
54
grade =
new
int
[numberOfStudents][numberOfQuizzes];