// consistent with equals @Override public int compare(Employee e1, Employee e2) { String name1 = e1.getName(); String name2 = e2.getName(); Date hireDate1 = e1.getHireDay(); Date hireDate2 = e2.getHireDay(); if (name1.compareTo(name2) != 0) { return name1.compareTo(name2); } // in this case, name1.equals(name2) is true return hireDate1.compareTo(hireDate2); }
public static void main(String[] args) { // fill the staff array with three Employee objects Employee[] staff = new Employee[3]; staff[0] = new Employee("daixin", 5338.78, 2015, 7, 14); staff[1] = new Employee("liqiang", 15000, 2015, 7, 1); staff[2] = new Employee("licong", 18955, 2012, 7, 8); // raise everyone's salary by 5% for (Employee e : staff) e.raiseSalary(5); // print out information about all Employee objects for (Employee e : staff) System.out.println( "name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + e.getHireDay()); }
public static void main(String[] args) { // fill the staff array with three Employee objects Employee[] staff = new Employee[3]; staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15); staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1); staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15); // raise everyone's salary by 5% for (Employee e : staff) e.raiseSalary(5); // print out information about all Employee objects for (Employee e : staff) System.out.println( "name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + e.getHireDay()); }