Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Enzo en 12 de Noviembre 2015, 20:26

Título: Ejercicio CU00678B que es polimorfismo java concepto definicion ejemplo practico
Publicado por: Enzo en 12 de Noviembre 2015, 20:26
Hola,

Adjunto el ejercicio del tema "CU00678B que es polimorfismo java concepto definicion ejemplo practico" para su correción:

Código: [Seleccionar]
// EJERCICIO DE POLIMORFISMO
// ----> CU00678B que es polimorfismo java concepto definicion ejemplo practico.pdf

import java.util.ArrayList; // Importación de la clase para el uso de listas ArrayList
import java.util.Set;  // Importación de la Interface Set
import java.util.HashSet; // Importación clase para el uso de conjuntos HashSet
import java.util.TreeSet; // Importación clase para el uso de conjuntos TreeSet
import java.util.Iterator;  // Importación de la Interface Iterator

public class TestPolimorfismo_CU00678B {
   
    public static void main (String [ ] Args) {
       
        // Declaración e Inicialización de una Lista ArrayList tipo Set
        ArrayList <Set> listaSet = new ArrayList <Set> ();
       
        // Declaración de un objeto de tipo HashSet para contener Strings
        HashSet <String> listaHashSet = new HashSet <String> ();
       
        // Declaración de un objeto de tipo TreeSet para contener Integers
        TreeSet <Integer> listaTreeSet = new TreeSet <Integer> ();
       
        // Inicialización del objeto de tipo HashSet
        listaHashSet.add("sol");
        listaHashSet.add("luna");
        listaHashSet.add("saturno");
       
        // Inicialización del objeto de tipo TreeSet
        listaTreeSet.add(2);
        listaTreeSet.add(8);
        listaTreeSet.add(5);
       
        //Añadir los objetos HashSet y TreeSet como elementos del ArrayList
        listaSet.add(listaHashSet);
        listaSet.add(listaTreeSet);
       
        // Se borra la pantalla de la Consola
        System.out.println ("\f");
        // Se muestra mensaje de comienzo
        System.out.print ("El contenido del ArrayList llamado listaSet es: ");
       
        // Declaración de un objeto de tipo Iterator inicializado con una copia de listaSet para recorrer los elementos del ArrayList
        Iterator <Set> listaIterator = listaSet.iterator();
       
        // Bucle Exterior. Para recorrer los elementos del ArrayList
        while (listaIterator.hasNext()) {
           
            // Declaración de otro objeto (este es temporal) de tipo Iterator para recorrer el contenido de cada uno de los elementos
            Iterator tempIterator = listaIterator.next().iterator();
           
            // Bucle Interior. Para recorrer cada uno de los elementos
            while (tempIterator.hasNext()) {
               
               // Mostrar el contenido de cada uno de los elementos por pantalla
               System.out.print(tempIterator.next());
               
               // Se comprueba si es el último elemento para finalizar con un "." la lista o poner "," y continuar
               if (!listaIterator.hasNext() && !tempIterator.hasNext()) {
                    System.out.println(".");
                } else {
                    System.out.print(", ");
                }
               
            } // Fin del While del Bucle Interior
               
        } // Fin del While del Bucle Exterior
       
    } // Fin del Main
   
} // Fin de la Clase

Espero vuestros comentarios,

Muchas Gracias,

Saludos,
Título: Re:Ejercicio CU00678B que es polimorfismo java concepto definicion ejemplo practico
Publicado por: RaGa en 14 de Noviembre 2015, 11:24
Hola Enzo:

Estuve revisando tu ejercicio y lo veo perfecto! Felicitaciones.
He de destacar las líneas de comentario que vas añadiendo en el código, los nombres elegidos para los atributos, y la buena estructura del programa: evidencian entendimiento e incorporación de los conceptos aprendidos.
A seguir adelante!
Título: Re:Ejercicio CU00678B que es polimorfismo java concepto definicion ejemplo practico
Publicado por: Enzo en 14 de Noviembre 2015, 16:07
Hola RaGa,

Muchas Gracias,

Pero he de reconocer que algunas cosas me cuesta bastante cogerlas.
De hecho, si pongo tantas líneas de comentarios es para no perderme mientras que estoy escribiendo el código.

Agradezco muchísimo vuestros mensajes de ánimo y correcciones.

Saludos,

Y, de nuevo, mil gracias,