Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: arcanFAC en 31 de Marzo 2015, 02:16

Título: Ejemplo uso ArrayList java (Ejercicio CU00665B). Crear una lista de String
Publicado por: arcanFAC en 31 de Marzo 2015, 02:16
Hola nuevamente, ahora presento este ejercicio para su evaluación:

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.

Aquí está la clase ListaCantantesFamosos

 
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos{
    private ArrayList<String> nombreCantantes;
   
    public ListaCantantesFamosos(){
        nombreCantantes = new ArrayList<String>();
        nombreCantantes.add("Shakira");
        nombreCantantes.add("Eminem");
        nombreCantantes.add("Rihanna");
    }
   
    public void addCantantesFamosos(String nuevoCantante){nombreCantantes.add(nuevoCantante);}
   
    public void getCantantes(){
        for(int i=0; i<nombreCantantes.size(); i++){
            System.out.println(nombreCantantes.get(i));
        }
    }
}
   

Y aquí el main


Código: [Seleccionar]
import java.util.Scanner;
public class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        ListaCantantesFamosos objetoListaCantantes = new ListaCantantesFamosos();
        for(int i=0; i<2; i++){
            System.out.println("Por favor ingrese el nombre de un cantante");
            String nombre = sc.nextLine();
            objetoListaCantantes.addCantantesFamosos(nombre);
        }
        System.out.println("Los nombres de los cantantes que estan en la lista son:");
        objetoListaCantantes.getCantantes();
    }
}
Gracias por su valiosa ayuda  ;) ;) ;) ;D
Título: Re:Ejemplo uso ArrayList java (Ejercicio CU00665B). Crear una lista de String
Publicado por: Ogramar en 01 de Abril 2015, 09:41
Hola arcanFAC, tu clase ListaCantantesFamosos está bien pero deberías tener en cuenta algunas cosas. El nombre del atributo has puesto nombreCantantes es un poco extraño sería más claro listaCantantes ó listaNombresCantantes. También el método getCantantes no tiene un nombre adecuado. get se usa para métodos tipo función que devuelven algo (con un return). Por eso tu método sería mejor llamarlo mostrarCantantes() ó mostrarListaCantantes().

La clase Test está todo bien

Salu2