Hola jotase1507
Tu ejercicio es funcional y presenta al final los elementos del ArrayList. Bien.
Pero si repasas el enunciado verás que se pedían más cosas.
1ª
Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos
Forma parte del ejercicio que el ArrayList contenga ya al principio tres elementos, y que se muestren usando un for extentido. Se que eso no puede representar singún problema.
2ª
Está bien que tu programa consulte si se van a introducir nuevos cantantes y proceda en consecuencia. Es lo que se pedía.
Pero, también se pide: Que cada vez que introduzcamos un nuevo cantante mostremos la lista actualizada.
Tu ejercicio tiene como resultado final un ArrayList con cantantes famosos. Ese es el cometido final, y está bien.
Pero, nosotros estamos aprendiendo. Y deberíamos probar todos los ejercicios que nos proponen, (están pensados para ganar experiencia en nuestra codificación.)
A parte quiero comentarte unos detalles que mejoraran tu código:
A) La variable yesorno, es válida y operativa. Pero deberías acostumbrarte a usar la convención (que ya has usado en esta clase) de poner los nombres de las palabras en mayúscula excepto la primera palabra.
Para esta variable la convención nos aconseja bautizarla:
yesOrNo.
B) En el bucle while sales con un break. Es válido y funciona. Pero no es elegante.
Es como si sales de una habitación rompiendo la pared en lugar se salir por la puerta.
Para salir así no hacía falta poner el condicional del while.
Podías cambiarlo por algo así:
while (true) y salir con el break en cualquier momento.
Además comprueba que si eliminas el break, tu programa funcionan exactamente igual.
¿Por qué será?
El break lo usaríamos cuando una condición que no controla el while cambie a un valor que (por decisión própia) nos aconseja salir por piernas del bucle.
C) Para crear líneas en blanco en la consola, puedes hacer lo que tú has hecho:
System.out.println("");
Y también funciona:
System.out.println();
O usar el carácter de control (nueva línea) "\n" que puedes poner en cualquier posición dentro del texto a mostrar.
System.out.println("\nLa lista ingresada fue la siguiente:");
Saludos