import java.util.*; public class Payroll { private ArrayList employees; public Payroll(){ employees = new ArrayList(); } public void addEmployee(Employee emp) throws EmployeeAlreadyAdded{ if (employees.contains(emp)){ throw new EmployeeAlreadyAdded(); } else employees.add(emp); } public Employee getE(int i){ return (Employee)employees.get(i); } public static void main(String[] args) { Employee d = new Employee("Robert", 20); Payroll netX = new Payroll(); try{ netX.addEmployee(d); } catch(EmployeeAlreadyAdded e){ } System.out.println(netX.getE(0)); try{ netX.addEmployee(d); } catch(EmployeeAlreadyAdded e){ } } }