/**
   * Removes the specified person from the register.
   *
   * @param person person to remove
   */
  public void removePerson(Person person) throws Exception {

    for (int i = 0; i < count; i++) {

      if (person.equals(getPerson(i))) {
        --count;
        for (; i < count; ++i) {
          persons[i] = persons[i + 1];
        }
        return;
      }
    }
    throw new Exception("This person does not exist in register.");
  }