Hola Ailén:
En primer lugar por favor no compartas tu solución a través del foro. Y por otro lado, lo que preguntás es justamente uno de los problemas que se espera que resuelvas y justifiques en el informe.
Si tenés dudas acerca de la violación del encapsulamiento en situaciones concretas podés preguntar abiertamente sobre el ejemplo de la biblioteca que compartí el jueves o con cualquiera de la guía de ejercicios.
En resumen, deberías lograr que tus clases tengan pocas responsabilidades y que deleguen aquellas que no les corresponden. Si, por ejemplo, en una entidad A tenés alguna estructura de control para preguntar alguna información sobre otra entidad B y, en función de esa respuesta, realizar algo en la entidad A, muy probablemente sea mejor delegarle toda esa responsabilidad a la entidad B y que de alguna manera B determine qué acción realizar (muy probablemente de alguna manera polimórfica). Es decir, no preguntarle, sino decirle que haga ("Tell, don't ask").
Saludos,
Tomás
PD: Sí, en tu ejemplo muy probablemente estés violando el encapsulamiento en el método "detectar ..." aunque el primer problema que se ve es la gran cantidad de responsabilidades que tenés en un solo método.