Hola Gustavo:
Estuve revisando tu ejercicio y lo veo bien. Funciona y hace lo que se pide en la consigna del ejercicio.
Sin embargo quisiera hacer hincapié en algunas cosas:
Por ejemplo en lo que te sugerí en tu anterior ejercicio respecto a la convención sobre cómo renombrar métodos: si el nombre de un método está compuesto por dos palabras, la primero inicia con minúscula y la segunda la comenzamos con mayúscula; de esa manera es más legible y facil de entender a simple vista. Por ejemplo:
al método setnombre() lo deberías renombrar por setNombre().
al método setapellido() lo deberías renombrar por setApellido().
al método setnumDocId() lo deberías renombrar por setNumDocId().
Y así con todos los demás nombres de métodos que estén compuestos por dos o más palabras: la primera inicia en minúscula, y las siguientes palabras inician en mayúscula.