Autor Tema: Clase ArrayList - Ejercicio (CU00665B)  (Leído 1358 veces)

Magore

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Clase ArrayList - Ejercicio (CU00665B)
« en: 18 de Junio 2023, 19:23 »
Buenas tardes.

Adjunto mi propuesta de solución para el ejercicio (CU00665B).

Aunque se hace uso de ella, no incluyo la clase "EntradaDeTeclado" porque ya la hemos visto en ejercicios anteriores.

Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos {
     private ArrayList<String> listaCantantes;
   
    // Constructor:
    public ListaCantantesFamosos() {
        listaCantantes = new ArrayList<String>();
        listaCantantes.add ("Pink Floyd");
        listaCantantes.add ("Led Zeppelin");
        listaCantantes.add ("Dire Straits");
    }
   
    public void incluirCantante(String cantante) {
        listaCantantes.add (cantante);
    }
   
    public int getTamanio() {
        return listaCantantes.size();
    }
   
    public String getNombre (int posicion) {
        if (posicion >= 0 && posicion < listaCantantes.size()) {
            return listaCantantes.get(posicion);
        }
        else {
            return "No existe nombre para la posición solicitada";
        }
    }   
}

Código: [Seleccionar]
public class TestCantantesFamosos {
   
    public static void main (String [] args) {
        System.out.println ("Introduzca cantante o grupo nº 4: ");
        EntradaDeTeclado entrada4 = new EntradaDeTeclado();
        System.out.println ("Introduzca cantante o grupo nº 5: ");
        EntradaDeTeclado entrada5 = new EntradaDeTeclado();
       
        ListaCantantesFamosos listadoCantantes = new ListaCantantesFamosos();
       
        listadoCantantes.incluirCantante (entrada4.getEntrada());
        listadoCantantes.incluirCantante (entrada5.getEntrada());
       
        System.out.println ("El listado está formado por " +
                            listadoCantantes.getTamanio() + " cantantes o grupos:");
        for (int n=0; n<listadoCantantes.getTamanio(); n++) {
            System.out.println ("Cantante o grupo " + (n+1) + ": " + listadoCantantes.getNombre(n));
        }
    }
}

Un saludo.

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re: Clase ArrayList - Ejercicio (CU00665B)
« Respuesta #1 en: 19 de Junio 2023, 18:33 »
Todo parece correcto  :)
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

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