Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: arcanFAC en 31 de Marzo 2015, 02:16
-
Hola nuevamente, ahora presento este ejercicio para su evaluación:
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
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
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
-
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