Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: niurkafer en 25 de Agosto 2015, 19:17

Título: La clase ArrayList del api Java. Listas Redimensionables añadir items CU00665B
Publicado por: niurkafer en 25 de Agosto 2015, 19:17
Hola buenas me gustaria saber que tal, Gracias :D

Citar
Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos, pida dos cantantes famosos más al usuario, los añada a la lista y muestre el contenido de la lista por pantalla

clase  ListaCantantesFamosos
Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {
    private String cantantesFamosos;
    private ArrayList<String> listadenombres;

    public ListaCantantesFamosos(String nombres ){
        cantantesFamosos = nombres;
        listadenombres = new ArrayList<String>();
        listadenombres.add("Enrique Iglesias");
        listadenombres.add("Juan Magan");
        listadenombres.add("Marck Antoni");

    }

    public void addNombres (String valor_nombres){listadenombres.add(valor_nombres);}//cierre del metodo

    public String getNombres (int posicion){ //metodo
        { return listadenombres.get(posicion); }

    }
}


clase test
Código: [Seleccionar]
import java.util.Scanner;

public class Test {
   private String cantante1;
   private String cantante2;
   
    public static void main(String [] Args) {
        System.out.println (" Hola empezemos a Programar");
        System.out.println ("Por favor introduza el Nombre del Primer Cantante");
        Scanner entrada1 = new Scanner(System.in);
        String cantante1 = entrada1.nextLine();
        System.out.println ("Por favor introduza el Nombre del Segundo Cantante");
        Scanner entrada2 = new Scanner(System.in);
        String cantante2 = entrada2.nextLine();
        System.out.println ("Gracias");
        ListaCantantesFamosos listadenombres = new ListaCantantesFamosos("Nombres introducidos por usuario");
        listadenombres.addNombres (cantante1);
        listadenombres.addNombres (cantante2);
        System.out.println ("la lista ha queado formada por elementos");
       int i=0;
       while(i<5){
           System.out.println ("El Cantante "+(i+1)+" es "+listadenombres.getNombres(i));
           i++;
           }
       
    } //Cierre del main
} //Cierre de la clase
Título: Re:La clase ArrayList del api Java. Listas Redimensionables añadir items CU00665B
Publicado por: César Krall en 26 de Agosto 2015, 19:26
Hola! El programa funciona bien

¿Para qué has declarado el atributo private String cantantesFamosos dentro de la clase ListaCantantesFamosos? Si es para ponerle un nombre a cada lista, deberías llamarlo nombreLista o nombreDeLaLista o nombreListaCantantes pero no cantantesFamosos porque el nombre no explica la utilidad que tiene.

Tienes que mejorar la forma de nombrar los métodos. Un método como addNombres se supone que es para añadir nombres (varios nombres) pero realmente el método solo sirve para añadir un nombre a la lista, por ello el método sería mejor llamarlo addNombre

Lo mismo ocurre con getNombres

Saludos!