Пример #1
0
 // 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);
 }
Пример #2
0
  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());
  }
Пример #3
0
  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());
  }