Autor Tema: CU00665B ArrayList api java add size - Ejercicio resuelto  (Leído 2824 veces)

fedegaray

  • Principiante
  • **
  • Mensajes: 81
    • Ver Perfil
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();
    }
}
« Última modificación: 20 de Marzo 2015, 08:17 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CU00665B ArrayList api java add size - Ejercicio
« Respuesta #1 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.

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:CU00665B ArrayList api java add size - Ejercicio
« Respuesta #2 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".