// Page 206-208 public class Undergraduate extends StudentRec { private int level; public Undergraduate() { super(); level = 1; } public Undergraduate(String na, int nu, int le) { super(na, nu); setLevel(le); } public void set(String na, int nu, int le) { super.set(na, nu); this.setLevel(le); } public int getLevel() { return level; } public void setLevel(int newLevel) { if(newLevel >=1 && newLevel <=4) level = newLevel; else { System.out.println("Illegal level"); System.exit(0); } } public String toString() { String temp = null; if(level == 1) temp = "Fresh"; else if(level == 2) temp = "Soph"; else if(level == 3) temp = "Junior"; else if(level == 4) temp = "Senior"; else { System.out.println("Illegal level"); System.exit(0); } return super.toString() + // super CAN NOT MISS "\nGrade: " + temp; } public boolean equals(Undergraduate other) { return super.equals( other ) && this.level == other.level; } }