class Staff { StaffMember [] staffList = new StaffMember[6]; public Staff() { staffList[0] = new Executive("Bill Gates", 50000); staffList[1] = new Employee("Steve Jobs", 10000); staffList[2] = new Hourly("Dennis Ritchie", 200); staffList[3] = new Executive("Marc Andreessen", 12000); staffList[4] = new Hourly("Linus Torvalds", 150); staffList[5] = new Employee("James Gosling", 4000); ((Executive)staffList[0]).awardBonus(11000); ((Executive)staffList[3]).awardBonus(11000); for(int i = 0; i < staffList.length; i++) { if(staffList[i] instanceof Hourly) { ((Hourly)staffList[i]).addHours(80); } } } public void payday() { double amount; for(int i = 0; i < staffList.length; i++) { staffList[i].print(); System.out.println("Paid: " + staffList[i].pay()); System.out.println("***************************"); } } }