// File: JavaExamples/Lists/PROF.java

import com.objectspace.jgl.*;

public class PROF {
public String lname; // accessed by PROFLIST
private String fname;
private char MI;
private double salary;
private int rank;
private double TPA; // ``teaching point average''

public PROF( String LN,
         String FN,
         char M,  double S, int R, double T)
       {lname = new String(LN);
        fname = new String(FN);
        MI = M;
        salary = S;
        rank = R;
        TPA = T;
       }

public static class comp_w_lastname implements UnaryPredicate {
   // needed by findIf in fire, hire
      String last_name;
   public comp_w_lastname( String name)
         { last_name = new String(name); }
   public boolean execute( Object professor ) 
   // returns true if professor.lname >= last_name
         {int comp;
          comp = ((PROF)professor).lname.compareTo( last_name );
          return (comp >= 0);
         }
   } // end encapsulated class comp_w_lastname

public String toString()
   {return new String(lname);
   }
} // end class PROF
