Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: LuisM en 30 de Mayo 2017, 21:55

Título: Clase ArrayList del api de Java con BlueJ conocer número elementos size CU00665B
Publicado por: LuisM en 30 de Mayo 2017, 21:55
Hola a todos !! Dejo el código del ejercicio CU00665B del curso básico de aprendizaje Java con el entorno de aprendizaje BlueJ. Desde ya muchas gracias

Saludos

Luis


Código de clase con método main:

Código: [Seleccionar]
// Aquí el test con el método main ejemplo aprenderaprogramar.com
public class Test {
    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa");   
        System.out.println ("Por favor introduzca cantante 4:");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println ("Por favor introduzca cantante 5:");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        System.out.println ("Gracias");
       
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addNombre (entrada1.getEntrada() ); lista1.addNombre (entrada2.getEntrada() );
        System.out.println ("La lista ha quedado formada por " + lista1.getTamaño() + " cantante");
        System.out.println ("Cantante 1: " + lista1.getNombre(0) );
        System.out.println ("Cantante 2: " + lista1.getNombre(1) );
        System.out.println ("Cantante 3: " + lista1.getNombre(2) );
        System.out.println ("Cantante 4: " + lista1.getNombre(3) );
        System.out.println ("Cantante 5: " + lista1.getNombre(4) );
               
    } //Cierre del main
} //Cierre de la clase


Lista de cantantes famosos con la carga inicial de 3 cantantes: Juan, Pedro y Luis

Código: [Seleccionar]
//Ejemplo de uso ArrayList aprenderaprogramar.com
import java.util.ArrayList; //Los import deben ir siempre al principio antes de declarar la clase
//Esta clase representa una lista de nombres manejada con la clase ArrayList de Java
public class ListaCantantesFamosos {
    private String nombreDeLaLista; //Establecemos un atributo nombre de la lista
    private ArrayList<String> listadenombres; //Declaramos un ArrayList que contiene objetos String

    public ListaCantantesFamosos() {    //Constructor: crea una lista de nombres vacía
        nombreDeLaLista = "Cantantes Famosos";
        listadenombres = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
        addNombre("Juan");
        addNombre("Pedro");
        addNombre("Luis");
    } //Cierre del constructor

    public void addNombre (String valor_nombre) { listadenombres.add (valor_nombre); } //Cierre del método

    public String getNombre (int posicion) { //Método
        if (posicion >= 0 && posicion < listadenombres.size() ) {
            return listadenombres.get(posicion); }
        else { return "No existe nombre para la posición solicitada";}
    } //Cierre del método 

    public int getTamaño () { return listadenombres.size(); } //Cierre del método

    public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listadenombres.size() ) {
            listadenombres.remove(posicion); }
        else { } //else vacío. No existe nombre para la posición solicitada, no se ejecuta ninguna instrucción
    } //Cierre del método removeNombre
} //Cierre de la clase


Clase entradaTeclado para agregar cantantes

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
    private String entradaTeclado; //Variable de instancia (campo) de la clase

    public EntradaDeTeclado ()  { //Constructor
        entradaTeclado="";
        pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
    } //Cierre del constructor
    public void pedirEntrada ()  {  //Método de la clase         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada

    public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada

    public String getPrimeraPalabra ()  {
               for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
                return entradaTeclado.substring(0, i+1);         }
        }
        return entradaTeclado;  //Caso de que no se detecte ningún espacio devolvemos lo que haya
    } //Cierre del método getPrimeraPalabra

    public int getLongitud ()  {  //Método de la clase
        return entradaTeclado.length();
    } //Cierre del método getLongitud

} //Cierre de la clase
Título: Re:Clase ArrayList del api de Java con BlueJ conocer número elementos size CU00665B
Publicado por: Alex Rodríguez en 22 de Junio 2017, 18:01
Hola LuisM

[Repito] Por favor, si creas temas en el foro, ponle un título adecuado siguiendo las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El código cumple con lo que pedía el ejercicio y lo veo bien organizado y bien planteado

Saludos