public class WritableUndergraduate extends Student
1:
2: public class WritableUndergraduate extends Student
3: implements Writable
4: {
5: private int level; //1 for freshman, 2 for sophomore,
6: //3 for junior, or 4 for senior.
7:
8: public WritableUndergraduate( )
9: {
10: super( );
11: level = 1;
12: }
13:
14: public WritableUndergraduate(String initialName,
15: int initialStudentNumber, int initialLevel)
16: {
17: super(initialName, initialStudentNumber);
18: setLevel(initialLevel); //Checks 1 <= initialLevel <= 4
19: }
20:
21: public String toString( )
22: {
23: return ("Name: " + getName( ) +
24: "\nStudent number: " + getStudentNumber( ) +
25: "\nLevel: " + getLevel( ));
26: }
27:
28: public void writeOutput( )
29: {
30: super.writeOutput( );
31: System.out.println("Student Level: " + level);
32: }
33:
34: public void reset(String newName,
35: int newStudentNumber, int newLevel)
36: {
37: reset(newName, newStudentNumber);
38: setLevel(newLevel); //Checks 1 <= newLevel <= 4
39: }
40:
41: public boolean equals(WritableUndergraduate other)
42: {
43: return (super.equals(other)
44: && (this.level == other.level));
45: }
46:
47: public int getLevel( )
48: {
49: return level;
50: }
51:
52: public void setLevel(int newLevel)
53: {
54: if ((1 <= newLevel) && (newLevel <= 4))
55: level = newLevel;
56: else
57: {
58: System.out.println("Illegal level!");
59: System.exit(0);
60: }
61: }
62:
63: }