Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 03 de Octubre 2016, 21:58

Título: Java ejercicio resuelto Polimorfismo meter distintos tipos en ArrayList CU00678B
Publicado por: Bettu en 03 de Octubre 2016, 21:58
Hola, envío el ejercicio resuelto CU00678B del curso de fundamentos de programación orientada a objetos con Java.  Aguardo comentarios.

Muchas gracias!!!

Código: [Seleccionar]
/**
 * CU00678B
 *
 * Polimorfismo, ejemplo con ArrayList - HashSet - TreeSet 
 * recorrer usando iterator
 */

import java.util.*;
public class TestSetPolimorfismo
{
    public static void main (String  []Args){
        ArrayList <Set> vectorSet = new ArrayList <Set>();
        HashSet <String> satelites = new HashSet<String>();
        TreeSet <Integer> numeros = new TreeSet <Integer>();
       
        satelites.add("sol");
        satelites.add("luna");
        satelites.add("saturno");
       
        numeros.add(2);
        numeros.add(8);
        numeros.add(5);

        vectorSet.add(satelites);
        vectorSet.add(numeros);
        Iterator<Set> it = vectorSet.iterator();
       
        while (it.hasNext()) {
            System.out.print(it.next());}
       
        System.out.println("\n Fin del Programa");
             
    }
}
Título: Re:Java ejercicio resuelto Polimorfismo meter distintos tipos en ArrayList CU00678B
Publicado por: Alex Rodríguez en 12 de Octubre 2016, 13:46
Hola Bettu, el código que has preparado está bien planteado aunque faltaría un detalle.

El ejercicio pide "Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla."

Tú estás recorriendo los elementos del ArrayList, pero no estás recorriendo el contenido de cada uno de ellos. Esto se comenta en https://www.aprenderaprogramar.com/foros/index.php?topic=2384.0 ahí puedes ver el código recorriendo cada elemento

Saludos
Título: Re:Java ejercicio resuelto Polimorfismo meter distintos tipos en ArrayList CU00678B
Publicado por: Bettu en 18 de Octubre 2016, 13:40
Muchas gracias!  Realmente no me había gustado como mostraba todo junto.  Fue muy importante vuestra recomendación.