1 import java.util.Scanner;
2
3 /**
4 This program demonstrates polymorphism by applying a method
5 to objects of different classes.
6 */
7 public class SalaryDemo
8 {
9 public static void main(String[] args)
10 {
11 Employee[] staff = new Employee[3];
12 staff[0] = new HourlyEmployee("Morgan, Harry", 30);
13 staff[1] = new SalariedEmployee("Lin, Sally", 52000);
14 staff[2] = new Manager("Smith, Mary", 104000, 50);
15
16 Scanner in = new Scanner(System.in);
17 for (Employee e : staff)
18 {
19 System.out.print("Hours worked by " + e.getName() + ": ");
20 int hours = in.nextInt();
21 System.out.println("Salary: " + e.weeklyPay(hours));
22 }
23 }
24 }