Source of Undergraduate.java


  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: }