Example #1
0
  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;
  }
Example #2
0
 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;
 }