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, int initialStudentNumber, 
 13:                          int initialLevel)
 14:     {
 15:         super(initialName, initialStudentNumber);
 16:         setLevel(initialLevel); //Checks 1 <= initialLevel <= 4
 17:     }
 18:     
 19:     public void reset(String newName, int newStudentNumber, 
 20:                           int newLevel)
 21:     {
 22:         reset(newName, newStudentNumber); //StudentÕs reset
 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 equals((Student)otherUndergraduate) &&
 51:                (this.level == otherUndergraduate.level);
 52:     }
 53: /*  // Alternate version 
 54:     public boolean equals(Undergraduate otherUndergraduate)
 55:     {
 56:         return super.equals(otherUndergraduate) &&
 57:                (this.level == otherUndergraduate.level);
 58:     }
 59: */        
 60: }