// ---- Employee.java package EmpLinkedList; import java.util.Comparator; public class Employeeimplements Comparable { 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 // --- SortEmps() ... switch ( choice ) { case 'L': SortLastName = true; Collections.sort(profs, new Comparator(Comparator.SortLastName)); System.out.println("\n The list has been sorted by last name.\n"); // reset SortLastName SortLastName = false; break; // .. continue switch statements.. ... // ---- Errors: -bash-3.00$ javac *java EmpLinkedList.java:424: cannot find symbol symbol : variable SortLastName location: class EmpLinkedList.EmpLinkedList SortLastName = true; ^ EmpLinkedList.java:425: cannot find symbol symbol : variable SortLastName location: interface java.util.Comparator Collections.sort(profs, new Comparator(Comparator.SortLastName)); ^ EmpLinkedList.java:425: java.util.Comparator is abstract; cannot be instantiated Collections.sort(profs, new Comparator(Comparator.SortLastName)); ^ EmpLinkedList.java:428: cannot find symbol symbol : variable SortLastName location: class EmpLinkedList.EmpLinkedList SortLastName = false; ^ 4 errors