Hola adrit, en la clase ListaCantantesFamosos usas un índice en un for extendido.
public void getListaCompleta () {
int i = 0;
for (String nombre : listaCantantes) {
System.out.println("Cantante "+(i+1)+" : "+nombre);
i++;
}
}
En otros hilos del foro ya se ha comentado que si se usa un for de este tipo normalmente no se usan índices numéricos. En caso de usar índices numéricos se usa un for tradicional.
Otro detalle a comentar es
respuestaUsuario.getEntrada().toLowerCase().equals("y")
En lugar de esto puedes usar
respuestaUsuario.getEntrada().equalsIgnoreCase("y")
De este modo admites tanto y minúscula como Y mayúscula.
En la clase Test deberías mejorar el planteamiento del bucle para pedir datos al usuario. Normalmente no debemos usar break para salir de un bucle. Sería bueno que corrijas esto y lo reescribas sin usar break (es decir, la salida del bucle debería estar controlada desde la condici´no del bucle,, no usando un break). Puedes fijarte en ejemplos de otros compañeros en los foros, para ello busca la clave CU00666B en el buscador del foro. Por ejemplo puedes ver ejercicios resueltos como este
https://www.aprenderaprogramar.com/foros/index.php?topic=2262Saludos!