Solución del ejercicio 6 (incluye validaciones y todas las funcionalidades para el módulo de Persona)