Source of WritableUndergraduate.java


  1: 
  2: public class WritableUndergraduate extends Student
  3:                                    implements Writable
  4: {
  5:     private int level; //1 for freshman, 2 for sophomore,
  6:                        //3 for junior, or 4 for senior.
  7:                        
  8:     public WritableUndergraduate( )
  9:     {
 10:         super( );
 11:         level = 1;
 12:     }
 13:     
 14:     public WritableUndergraduate(String initialName, 
 15:                     int initialStudentNumber, int initialLevel)
 16:     {
 17:         super(initialName, initialStudentNumber);
 18:         setLevel(initialLevel); //Checks 1 <= initialLevel <= 4
 19:     }
 20:     
 21:     public String toString( )
 22:     {
 23:         return ("Name: " + getName( ) +
 24:                 "\nStudent number: " + getStudentNumber( ) +
 25:                 "\nLevel: " + getLevel( ));
 26:     }
 27:     
 28:     public void writeOutput( )
 29:     {
 30:         super.writeOutput( );
 31:         System.out.println("Student Level: " + level);
 32:     }
 33:     
 34:     public void reset(String newName, 
 35:                           int newStudentNumber, int newLevel)
 36:     {
 37:         reset(newName, newStudentNumber);
 38:         setLevel(newLevel); //Checks 1 <= newLevel <= 4
 39:     }
 40:     
 41:     public boolean equals(WritableUndergraduate other)
 42:     {
 43:         return (super.equals(other)
 44:              && (this.level == other.level));
 45:     }
 46:     
 47:     public int getLevel( )
 48:     {
 49:         return level;
 50:     }
 51:     
 52:     public void setLevel(int newLevel)
 53:     {
 54:         if ((1 <= newLevel) && (newLevel <= 4))
 55:             level = newLevel;
 56:         else
 57:         {
 58:             System.out.println("Illegal level!");
 59:             System.exit(0);
 60:         }
 61:     }
 62:     
 63: }