Buenas tardes.
Adjunto mi propuesta de solución para el ejercicio (CU00665B).
Aunque se hace uso de ella, no incluyo la clase "EntradaDeTeclado" porque ya la hemos visto en ejercicios anteriores.
import java.util.ArrayList;
public class ListaCantantesFamosos {
private ArrayList<String> listaCantantes;
// Constructor:
public ListaCantantesFamosos() {
listaCantantes = new ArrayList<String>();
listaCantantes.add ("Pink Floyd");
listaCantantes.add ("Led Zeppelin");
listaCantantes.add ("Dire Straits");
}
public void incluirCantante(String cantante) {
listaCantantes.add (cantante);
}
public int getTamanio() {
return listaCantantes.size();
}
public String getNombre (int posicion) {
if (posicion >= 0 && posicion < listaCantantes.size()) {
return listaCantantes.get(posicion);
}
else {
return "No existe nombre para la posición solicitada";
}
}
}
public class TestCantantesFamosos {
public static void main (String [] args) {
System.out.println ("Introduzca cantante o grupo nº 4: ");
EntradaDeTeclado entrada4 = new EntradaDeTeclado();
System.out.println ("Introduzca cantante o grupo nº 5: ");
EntradaDeTeclado entrada5 = new EntradaDeTeclado();
ListaCantantesFamosos listadoCantantes = new ListaCantantesFamosos();
listadoCantantes.incluirCantante (entrada4.getEntrada());
listadoCantantes.incluirCantante (entrada5.getEntrada());
System.out.println ("El listado está formado por " +
listadoCantantes.getTamanio() + " cantantes o grupos:");
for (int n=0; n<listadoCantantes.getTamanio(); n++) {
System.out.println ("Cantante o grupo " + (n+1) + ": " + listadoCantantes.getNombre(n));
}
}
}
Un saludo.