Hola!
El ejercicio está bien resuelto, únicamente debes tener en cuenta que en el constructor de una clase normalmente se establecen los valores de los atributos como 0 (si son numéricos), "" (cadena vacía, si son cadenas de texto) o false (si son booleanos).
Por tanto no escribiríamos
public Persona () {
nombre = "Pedro";
apellidos = "Juan Pablo";
edad = 0;
casado = true;
numeroDocumentoIdentidad = "10005-869";
}
Sino esto otro:
public Persona () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
}
Esto no es obligatorio pero es una convención que usamos los programadores y que es útil para poder determinar que un objeto creado todavía no ha recibido sus valores definitivos.
Si inicializáramos con unos valores concretos como nombre = "Pedro"; todos los objetos de tipo persona tendrían como nombre Pedro, y esto podría generar errores o confusiones.
Saludos!