Java Reference
In-Depth Information
//Step 2 Open the input and output files
Scanner group1 =
new Scanner( new FileReader("group1.txt"));
Scanner group2 =
new Scanner( new FileReader("group2.txt"));
PrintWriter outfile = new PrintWriter("student.out");
avgGroup1 = 0.0;
//Step 3
avgGroup2 = 0.0;
//Step 4
numberOfCourses = 0;
//Step 5
//print heading: Step 6
outfile.println("Course ID
Group No"
+ "
Course Average");
while (group1.hasNext() && group2.hasNext()) //Step 7
{
courseId1 = group1.next();
//Step 7a
7
courseId2 = group2.next();
//Step 7b
if (!courseId1.equals(courseId2))
//Step 7c
{
System.out.println("Data error: Course IDs "
+ "do not match.");
System.out.println("Program terminates.");
outfile.println("Data error: Course IDs "
+ "do not match.");
outfile.println("Program terminates.");
outfile.close();
return ;
}
else
//Step 7d
{
avg1 = calculateAverage(group1);
//Step 7d.i
avg2 = calculateAverage(group2);
//Step 7d.ii
printResult(outfile, courseId1,
1, avg1);
//Step 7d.iii
printResult(outfile, courseId2,
2, avg2);
//Step 7d.iv
avgGroup1 = avgGroup1 + avg1;
//Step 7d.v
avgGroup2 = avgGroup2 + avg2;
//Step 7d.vi
outfile.println();
numberOfCourses++;
//Step 7d.vii
}
} //end while
if (group1.hasNext() && !group2.hasNext()) //Step 8a
System.out.println("Ran out of data for group 2 "
+ "before group 1.");
Search WWH ::




Custom Search