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];
55
for
(
int
studentNumber = 1;
56 studentNumber<=numberOfStudents;studentNumber++)
57 {