Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: fedegaray en 18 de Marzo 2015, 13:55

Título: CU00665B ArrayList api java add size - Ejercicio resuelto
Publicado por: fedegaray en 18 de Marzo 2015, 13:55
Hola gente, tanto tiempo! Estuve muy ausente ya que me fui de vacaciones, y aunque me llevé el ordenador a la playa... ya saben, ni lo toqué.
De todos modos extrañé mucho continuar con el curso y me propongo retomar con todo. Además les cuento que he pensado mucho en profundizar el estudio de java, por lo que quisiera saber qué me recomiendan hacer luego de finalizar este curso.

Bueno, ahora vamos con el ejercicio...

Primero la clase ListaCantantesFamosos
Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos
{
    private String nombreLista;
    private ArrayList<String> cantantesFamosos;
   
    public ListaCantantesFamosos (String nombre) {   
        nombreLista = nombre;
        cantantesFamosos = new ArrayList<String>();
        cantantesFamosos.add("Charly García");
        cantantesFamosos.add("Fito Paez");
        cantantesFamosos.add("Mercedes Sosa");
    }
           
    public void addNombre (String valor_nombre) { cantantesFamosos.add (valor_nombre); }
 
    public String getNombre (int posicion) {
        if (posicion >= 0 && posicion < cantantesFamosos.size() ) {
            return cantantesFamosos.get(posicion); }
        else { return "No existe nombre para la posición solicitada";}
    }
 
    public int getTamaño () { return cantantesFamosos.size(); }
   
    public void removeNombre (int posicion) { 
        if (posicion >= 0 && posicion < cantantesFamosos.size() ) {
            cantantesFamosos.remove(posicion); }
        else { }
    }
}



Esta es la clase TestListaCantantes
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 cantante famoso:");          EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca el nombre de un cantante famoso:");          EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
       
       
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos("Nombres introducidos por usuario");
        lista1.addNombre (entrada1.getEntrada() );
        lista1.addNombre (entrada2.getEntrada() );
        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " elementos");
        System.out.println ("Elemento 1: " + lista1.getNombre(0) );
        System.out.println ("Elemento 2: " + lista1.getNombre(1) );
        System.out.println ("Elemento 3: " + lista1.getNombre(2) );
        System.out.println ("Elemento 4: " + lista1.getNombre(3) );
        System.out.println ("Elemento 5: " + lista1.getNombre(4) );
       
       
    }
}



Y finalmente la clase EntradaDeTeclado, que básicamente es la misma del ejercicio anterior
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;
     
    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada();
    }
 
    public void pedirEntrada ()  {           
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     }
 
    public String getEntrada () { return entradaTeclado; }
    public String getPrimeraPalabra ()  {
     
        for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     
                return entradaTeclado.substring(0, i+1);         }
        }
        return entradaTeclado;
    }
 
    public int getLongitud ()  { 
        return entradaTeclado.length();
    }
}
Título: Re:CU00665B ArrayList api java add size - Ejercicio
Publicado por: toni_apr en 18 de Marzo 2015, 21:43
Hola fedegaray

Ejercicio correcto.

En cuanto a qué estudiar o cómo continuar después de este curso, por mi parte no puedo guiarte mucho, excepto recomendarte los consejos que habrás visto del propio portal:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=section&layout=blog&id=4&Itemid=18

Espero que alguien pueda darte más indicaciones.

Saludos.
Título: Re:CU00665B ArrayList api java add size - Ejercicio
Publicado por: javi in the sky en 18 de Marzo 2015, 21:51
Hola fedegaray yo tampoco sabría decirte con exactitud cómo continuar. Posiblemente te recomendaría que busques un tutorial de interfaces gráficas en Java con swing, aunque no sabría decirte cuál. Oracle mismo tiene un tutorial http://docs.oracle.com/javase/tutorial/uiswing/ pero no sé si es lo mejor...  ::)

Saludos