1
Aprender a programar desde cero / cannot find symbol - class ArrayList Ejercicio CU00666B del tutorial Java
« en: 18 de Febrero 2016, 10:03 »
Hola muy buenas, pongo la parte de la solucion del ejercicio que he hecho, pero hay cosas del codigo que esta mal, por favor agradeceria vuestra ayuda ya que tengo muchas dudas.
Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario).
Ademas sobre esta ultima parte del ejercico tengo dudas, y no sabia como hacerlo?
saludos
Código: [Seleccionar]
public class Test66 {
private String nombreDeLaLista;
private ArrayList<String>listadecantantes;
public Test66(String nombre){
nombreDeLaLista = nombre;
listadecantantes = new ArrayList<String>();
listadecantantes.add("chayane");
listadecantantes.add("shakira");
listadecantantes.add("maroon five");
}
public ArrayList<String> getLlista(){
return listadecantantes;
}
public void mostrarLista(){
for(String nombreCantante:listadecantantes){
System.out.println("\nel Lista de Cantantes es\n"+nombreCantante);
}
}
public void addCantante(String nombreCantante){
listadecantantes.add(nombreCantante);
}
public String getCantante(int posicion){
if(posicion >= 0 && posicion < listadecantantes.size()){
return listadecantantes.get(posicion);
}else{
return "No hay ningun lista de cantantes";
}
}
public String posicionCantante(int posicion){
return listadecantantes.get(posicion);
}
public int getTamaño(){//metodo que retorna el numero de la lista de todos los cantantes
return listadecantantes.size();
}
public static void main(String[] args) {
System.out.println("Empezamos el programa");
System.out.println("Introducir el nombre de un cantante famoso");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
Test66 lista = new Test66("Nombre de cantante Introducido por Usuario");
lista.addCantante(entrada1.getEntradaTeclado());
lista.mostrarLista(); // mostrar la lista mediante un for extendido
System.out.println("\ncontenido de listado de cantantes en fila\n"+lista.getLlista());
System.out.println("\nContenido de la lista en columna:\n");
for (int i = 0; i < lista.getLlista().size(); i++) {
System.out.println("lista "+lista.getCantante(i));
}
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
do{
System.out.println("Desea introducir otro cantante?(S/N)");
entrada2.pedirEntrada();
System.out.println("Introduce cantante nuevo");
}while(!entrada2.getEntradaTeclado().equalsIgnoreCase("s") && !entrada2.getEntradaTeclado().equalsIgnoreCase("n"));
entrada2.pedirEntrada();
lista.addCantante(entrada2.getEntradaTeclado());
lista.mostrarLista();
}
}
Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario).
Ademas sobre esta ultima parte del ejercico tengo dudas, y no sabia como hacerlo?
saludos