Hola Umadara, cómo estás?
En primer lugar darte las gracias porque estuve un buen rato buscando el motivo por el cual no funcionaba mi comparación con la primer letra. Miré tu resolución y... compareTo()
Yendo a lo que nos trae, me parece que podrían corregirse algunas cosas en tu código, si me permitís...
1. por lo que leo en el código parece que cuando una cadena recibida en entradaTeclado tenga 15 caracteres de longitud no se hace nada y debería emitirse el mensaje "entre 5 y 15"
2. me parece que cuando utilizás "System.out.println" estás devolviendo la frase en dos renglones y creo que debería ser en uno sólo. Acumulando el texto en una variable String para mostrarla al final de las evaluaciones podría ser un modo.
3. Si bien no es grave, me parece que el código no considera al caracter "A", que también es la letra a como indica en la consigna.
Por último y no se si es más por gusto o por optimizar el código. Cuando unis varios if son una especie de filtro.
Es decir, en el orden que lo presentás, en la segunda condición "
if(entradaTeclado.length() >=6 && entradaTeclado.length() <15)" no sería necesario preguntar si el valor es >= a 6 ya que esos valores fueron contemplados en el if anterior ("entradaTeclado.length() <= 5") y no llegarían a esta consulta
Saludos,
Edu.