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