rendered paste body// ---- Employee.java
package EmpLinkedList;
import java.util.Comparator;
public class Employee implements 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
// --- SortEmps()
...
switch ( choice ) {
case 'L':
SortLastName = true;
Collections.sort(list, 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
Main.java:424: cannot find symbol
symbol : variable SortLastName
location: class Main.Main
SortLastName = true;
^
Main.java:425: cannot find symbol
symbol : variable SortLastName
location: interface java.util.Comparator
Collections.sort(list, new Comparator(Comparator.SortLastName));
^
Main.java:425: java.util.Comparator is abstract; cannot be instantiated
Collections.sort(list, new Comparator(Comparator.SortLastName));
^
Main.java:428: cannot find symbol
symbol : variable SortLastName
location: class Main.Main
SortLastName = false;
^
4 errors