Autor Tema: cannot find symbol - class ArrayList Ejercicio CU00666B del tutorial Java  (Leído 2464 veces)

cristihan30

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
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.

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
« Última modificación: 20 de Febrero 2016, 20:12 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Ejercicio CU00666B sobre el uso de la clase ArrayList y sus metodos
« Respuesta #1 en: 20 de Febrero 2016, 20:11 »
Buenas tardes, el código que has pegado no compila. Tampoco parece que siga lo que pida el ejercicio, el ejercicio indica que se debe crear una clase denominada test con el método main y otra clase denominada ListaCantantesFamosos. Es conveniente tratar de adaptarse a lo que pide el ejercicio para poder hacer comparaciones homogéneas.

Mira la solución propuesta en https://www.aprenderaprogramar.com/foros/index.php?topic=2262.0 y luego intenta corregir tu código, si tienes dudas escribe una consulta indicando dónde no puedes avanzar

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".