import java.util.*; public class Organization { HashSet members = new HashSet(); double calcPayroll() { double total = 0; for(Member member: members) { if (member instanceof HourlyMember) { HourlyMember hm = (HourlyMember)member; total += hm.hours * hm.rate; } else if (member instanceof SalariedMember) { SalariedMember sm = (SalariedMember)member; total += sm.salary/12; } else if (member instanceof CommissionedMember) { CommissionedMember cm = (CommissionedMember)member; total += .1 * cm.sales; } else { System.err.println("Unknown type of member"); System.exit(1); } } return total; } }