예제 #1
0
  public static void main(String[] args) {
    Employee e = new Manager("Jimmy", 1000, 2010, 3, 31);
    System.out.println(e.getName() + "," + e.getSalary() + "," + e.getHireDate());

    e.raiseSalary(0.1);
    System.out.println(e.getName() + "," + e.getSalary() + "," + e.getHireDate());

    Manager m = (Manager) e;
    m.setBonus(5000);
    System.out.println(e.getName() + "," + e.getSalary() + "," + e.getHireDate());
  }
예제 #2
0
  public static void main(String[] args) {
    Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);
    boss.setBonus(5000);

    Employee[] staff = new Employee[3];

    // fill the staff array with Manager and Employee objects

    staff[0] = boss;
    staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
    staff[2] = new Employee("Tommy Tester", 40000, 1990, 3, 15);

    for (Employee e : staff) {
      System.out.println("name=" + e.getName() + ",salary=" + e.getSalary());
    }
  }