Autor Tema: La clase ArrayList del api Java. Listas Redimensionables añadir items CU00665B  (Leído 2776 veces)

niurkafer

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
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
« Última modificación: 26 de Agosto 2015, 19:26 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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!
Responsable de departamento de producción aprenderaprogramar.com

 

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".