En este ejercicio me ayude con la clase EntradaDeTeclado que ya teniamos construida previamente.
ListaCantantesFamosos
import java.util.ArrayList;
public class ListaCantantesFamosos
{
// instance variables - replace the example below with your own
private String nombreLista;
private ArrayList<String> listaFamosos;
public ListaCantantesFamosos(String nombre)
{
// initialise instance variables
nombreLista = nombre;
listaFamosos = new ArrayList<String>();
listaFamosos.add("Michael Jackson");
listaFamosos.add("Barry White");
listaFamosos.add("Freddy Mercury");
}
///metodos para operar la lista
public void addFamoso(String valorNombre) { listaFamosos.add (valorNombre); }
public String getFamoso(int posicion){
if (posicion >= 0 && posicion < listaFamosos.size() ) {
return listaFamosos.get(posicion); }
else { return "No existe famoso para la posición solicitada";}
}
public int getTamaño(){return listaFamosos.size();}
public void removeFamoso (int posicion) { //Método
if (posicion >= 0 && posicion < listaFamosos.size() ) {
listaFamosos.remove(posicion); }
else { } //else vacío. No existe nombre para la posición solicitada, no se ejecuta ninguna instrucción
}
}
TestListaCantantesFamosos
public class TestListaCantantes
{
public static void main (String [ ] args) {
System.out.println ("Empezamos el programa");
System.out.println ("Por favor introduzca el nombre de un famoso 1:");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println ("Por favor introduzca el nombre de un famoso 2:");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Lista de cantantes famosos");
lista1.addFamoso(entrada1.getEntrada());
lista1.addFamoso(entrada2.getEntrada());
System.out.print("Los famosos que se encuentran en la lista son: ");
for(int i=0; lista1.getTamaño()>i; i++){
System.out.print( lista1.getFamoso(i) + " ");
}
}
}