CECS 277
LAB ASSIGNMENT #6
Assigned date: 11/1
Due date: 11/8

30 points

1. [5 points] Rewrite problem 3 in the lab assignment 5 using text file to save data.

2. [20 points] Write a program that keeps a map in which the keys of the map are objects of class Student. An student should have a first name, a last name, and a unique integer student identification. For the class grading (A, B, C, D, and F) changes and removals, lookup should be by student identification. Prompt the user of the program to add or remove students, to modify the grade, or to print all the grades including student names. The printout should be sorted by last name. If two students have the same last name, then use the first name as a tie breaker. If the first names are also identical, then use the integer student identification. Supply compatible hashCode and equals methods to the Student class. Test the hash code by adding the student objects to a hash set.

Implementing the following methods:

Hint:

3. [5 points] Provide options to save and load the file that stores two Map objects in the problem 2.

GRADING