public boolean removeWard(Ward aWard) { boolean wasRemoved = false; if (!wards.contains(aWard)) { return wasRemoved; } if (numberOfWards() <= minimumNumberOfWards()) { return wasRemoved; } int oldIndex = wards.indexOf(aWard); wards.remove(oldIndex); if (aWard.indexOfEmployee(this) == -1) { wasRemoved = true; } else { wasRemoved = aWard.removeEmployee(this); if (!wasRemoved) { wards.add(oldIndex, aWard); } } return wasRemoved; }
public boolean addWard(Ward aWard) { boolean wasAdded = false; if (wards.contains(aWard)) { return false; } if (wards.contains(aWard)) { return false; } if (wards.contains(aWard)) { return false; } wards.add(aWard); if (aWard.indexOfEmployee(this) != -1) { wasAdded = true; } else { wasAdded = aWard.addEmployee(this); if (!wasAdded) { wards.remove(aWard); } } return wasAdded; }