Autor Tema: Clase ArrayList del api de Java con BlueJ conocer número elementos size CU00665B  (Leído 2970 veces)

LuisM

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 131
    • Ver Perfil
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
« Última modificación: 22 de Junio 2017, 17:58 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

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".