Hola a todos. Ya sé que son fechas señaladas para muchos pero yo sigo totalmente enganchado a ésto y no puedo parar. Éste es el código que he realizado para este ejercicio. Estoy contento de como me ha quedado con su bucle for-each en el método
main de la clase Test y todo

...pero con muchas dudas. Quería probar a usar un método para cada cosa pero con eso del
static del main me he visto obligado a poner
static en todas la variables y métodos, ¿Es eso correcto o dará algún problema ?.
Cuando compilo la clase Test me sale un warnig que no entiendo (lo entiendo pero no lo comprendo

) , aún así todo funciona.
C:\....\TestListaCantantesFamosos.java uses unchecked or unsafe operations. Recompile with -Xllntunchecked ror(sic) detalls (sic).
Aquí la clase ListaCantantesFamosos.
import java.util.*;
public class ListaCantantesFamosos {
private ArrayList<String> lista1;
public ListaCantantesFamosos () {
lista1 = new ArrayList<String> ();
lista1.add("Pepe");
lista1.add("Juan");
lista1.add("Jaime");
}
public String getNombre (int pos) {return lista1.get(pos);}
public void addCant (String name) {lista1.add(name);}
public int sizeList () {return lista1.size();}
}
Y aquí la reina de mis ojos

, la clase TestListaCantantesFamosos.
import java.util.*;
public class TestListaCantantesFamosos {
static String entrada = "";
static ListaCantantesFamosos lista2 = new ListaCantantesFamosos();//este static me parecía raro
static String tec = "";
static boolean si = true;
public static void scan1 () {
System.out.println ("Por favor introduzca nombre de famoso");
Scanner scanner1 = new Scanner (System.in);
entrada = scanner1.nextLine ();
lista2.addCant(entrada);
}
public static void pedirNombre() {
System.out.println ("¿Desea introducir otro nombre?: Sí, No");
Scanner ent = new Scanner (System.in);
tec = ent.nextLine();
TestListaCantantesFamosos.eval();
}
public static void eval () {
if (tec.equalsIgnoreCase("sí") || tec.equalsIgnoreCase("si") ){
TestListaCantantesFamosos.scan1();
}
else if (tec.equalsIgnoreCase("no")){si = false;}
else {
System.out.println ("Entrada no válida");
TestListaCantantesFamosos.pedirNombre();
}
}
public static void main(String [] args) {
TestListaCantantesFamosos.scan1();
TestListaCantantesFamosos.scan1();
do {
TestListaCantantesFamosos.pedirNombre();
} while (si == true);
System.out.println ("La lista contiene los nombres siguientes:");
ArrayList<String> lista3 = new ArrayList();
int i = 0;
for (i = 0; i < lista2.sizeList();i++) {
lista3.add(lista2.getNombre(i));
}
for (String a:lista3){
System.out.println (a);
}
System.out.println ("Fin del programa.Gracias por su participación");
}
}
Gracias de nuevo por vuestro apoyo y paciencia... y Bon Nadal desde Valencia. (despedida con rima

)