// 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() { return super.toString() + // super CAN NOT MISS "\nLevel: " + level; } public boolean equals(Undergraduate other) { return super.equals( other ) && this.level == other.level; } public static void main(String[] args) { Undergraduate joe = new Undergraduate("Joe Smith", 1234, 4); System.out.println(joe); } }