All pastes #273789 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-12-10 03:57 UTC
rendered paste body
// ---- Employee.java
package EmpLinkedList;
import java.util.Comparator;  

public class Employeeimplements Comparable<Employee>
{
  private String strLastName;     
  private String strFirstName; 
  private String strSocial;
  private String strID; 
  private String strSalary;    

  public static boolean SortFirstName = false;
  public static boolean SortLastName = false;
  public static boolean SortSocial = false;
  public static boolean SortID = false;
  public static boolean SortSalary = false;

  // ... assume get, set methods, and constructors are here
 
  public int compareTo(Employee one) 
  {
     if (SortLastName) {
       return (strLastName.compareTo(one.strLastName));
     }
     if (SortFirstName) {
       return (strFirstName.compareTo(one.strLastName));
     }
     if (SortSocial) {
       return (strSocial.compareTo(one.strSocial));
     }
     if (SortID) {
       return (strID.compareTo(one.strID));
     }
     if (SortSalary) {
       return (strSalary.compareTo(one.strSalary));
     }
     
    }
}



// ---- Main.java
      ... 
      switch ( choice ) {  
      case 'L':
        SortLastName = true;
        Collections.sort(profs, new ProfComparator(ProfComparator.SortLastName));
        System.out.println("\n  The list has been sorted by last name.\n");
        // reset SortLastName
        SortLastName = false;
        break;
      // .. continue switch statements..
      ...