Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: urdaneta88 en 15 de Marzo 2015, 04:36

Título: EJERCICIO CU00665B, Clase ArrayList del api Java. Ejemplo recorrer lista con for
Publicado por: urdaneta88 en 15 de Marzo 2015, 04:36
En este ejercicio me ayude con la clase EntradaDeTeclado que ya teniamos construida previamente.

ListaCantantesFamosos
Código: [Seleccionar]
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
Código: [Seleccionar]
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) + " ");
       }
   }
}

Título: Re:EJERCICIO CU00665B, Clase ArrayList del api Java.
Publicado por: toni_apr en 16 de Marzo 2015, 16:10
Hola urdaneta

Puedes aportar tu clase EntradaDeTeclado.

Una pregunta. ¿A ti te funciona el código?

Saludos