Autor Tema: Clase ArrayList del api Java recorrer colección usando un bucle for CU00665B  (Leído 2121 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas noches.

Aquí dejo una posible solución del ejercicio CU00665B del curso Java desde cero.

Citar
EJERCICIO

Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos, pida dos cantantes famosos más al usuario, los añada a la lista y muestre el contenido de la lista por pantalla.

Código de clase "ListaCantantesFamosos":

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

public class ListaCantantesFamosos{
    private ArrayList<String> listacantantesfamosos;
   
    public ListaCantantesFamosos(){
        listacantantesfamosos = new ArrayList<String>();
        listacantantesfamosos.add("Joan Bon Jovi");
        listacantantesfamosos.add("Michael Jackson");
        listacantantesfamosos.add("Julio Iglesias");
    }
   
    public void addNombre(String valor_nombre){
        listacantantesfamosos.add(valor_nombre);
    }
   
    public String getNombre(int posicion){
        if(posicion >=0 && posicion<listacantantesfamosos.size()){
            return listacantantesfamosos.get(posicion);
        }else{return "No existe cantante para la posición solicitada";}
    }
   
    public int getTamaño(){return listacantantesfamosos.size();}
   
}

Código de la clase "EntradaDeTeclado":

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 instrancia (campo) de 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
   
} //Cierre de la clase

Clase "Test":

Código: [Seleccionar]
public class Test{
    public static void main(String []args){
        System.out.println("Introduzca nombre de un cantante famoso:");
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        System.out.println("Introduzca nombre de otro cantante famoso:");
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addNombre(entrada1.getEntrada());
        lista1.addNombre(entrada2.getEntrada());
        for(int i=0;i<lista1.getTamaño();i++){
            System.out.println("El cantante "+(i+1)+" es: "+lista1.getNombre(i));
        }
    }
}

« Última modificación: 05 de Marzo 2016, 20:20 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Todo bien en el ejercicio  ;). En otros hilos se comenta que recomendamos no usar eñes, como en getTamaño mejor usar getTamanno

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

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