// // P. 593 // Undergraduate.java // public class Undergraduate extends Student { private int level; public Undergraduate() { super(); level = 1; } public Undergraduate(String na, int nu, int le) { super(na, nu); setLevel(le); } public void reset(String na, int nu, int le) { super.reset(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 void writeOutput() { super.writeOutput(); System.out.println("StudentLevel: " + level); } */ 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); } }