Hola te saluda Ubaldo apostã bienvenida y bienvenido nuevamente.
Espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de numeraciones en Java están listos.
Vamos
enumeraciones en Llada los tipos enumerados son un tipo especial de clase el cual nos permite asociar
una serie de valores de tipo final es decir que son constantes
por ejemplo podemos observar en la lámina las constantes de los días de la semana vemos que una enumeración
es como crear una clase de IAVA solo que en lugar de la palabra Class vamos a utilizar la palabra reservada
ENUM debido a que los elementos de una enumeración son constantes se escriben con mayúscula como hemos
comentado que es una buena práctica cuando usamos constantes en Java así que podemos utilizar una clase
de tipo en numeración cada vez que necesitemos declarar una serie de valores constantes y que conozcamos
previamente como son los días de la semana los puntos cardinales.
El conjunto de planetas los continentes y en si cualquier conjunto de datos que sean constantes
uso de enumeraciones en Java.
Una vez que hemos definido nuestro tipo de enumeración podemos utilizarlo como se muestra en el siguiente
código.
Lo que hacemos es indicar el nombre de la enumeración en este caso días y posteriormente utilizamos
algunos de los valores constantes de la enumeración como pueden ser por ejemplo días puntos lunes.
Este sería el nombre de nuestra enumeración y posteriormente algunos de los valores de la numeración
con eso estaremos utilizando algunos de los valores de la enumeración según necesitemos.
Sin embargo no es su único uso.
Podemos utilizar una enumeración para comprobar algunos de los casos de una estructura switch la cual
sabemos que seleccionará alguno de los casos según coincida con la entrada de la sentencia switch para
probar algunos de los casos de la estructura Switch.
Debemos proporcionar ya un valor de la enumeración como puede ser en este caso de alumnes o cualquier
otro valor.
El objetivo es que proporcionamos un valor válido de la enumeración y no sólo que proporcionemos la
enumeración sino ya un valor válido y dentro de la estructura switch lo que vamos a hacer es recibir
la enumeración algunos de los valores de la enumeración y posteriormente podemos proporcionar cuál fue
el valor seleccionado en este caso por ejemplo el caso de la constante el lunes y si fue así simplemente
imprimimos cuál fue el día seleccionado y podemos romper el caso respectivo y así podemos agregar los
cálices para los siguientes días de la semana.
Esto es sólo un ejemplo de cómo podemos utilizar las enumeraciones pero por ejemplo nos va a servir
muy bien cuando estamos haciendo algún menú de opciones y queremos saber cuál es la opción que seleccionó
el usuario.
Podríamos utilizar un switch y algunos de los valores de la enumeración proporcionando en primer lugar
algunos de los valores válidos de la enumeración para poder comenzar con la comprobación de los valores
de esta enumeración
atributos y métodos.
En una enumeración sin embargo el tipo de numeración es más complejo de lo que hemos visto hasta el
momento.
Podemos además de definir simples valores constantes podemos agregar valores a cada uno de las constantes.
Para ello debemos crear un constructor para iniciar cada uno de los valores asociados a cada constante.
Por ejemplo en el código podemos observar que estamos creando una enumeración de los continentes existentes.
Sin embargo nos interesaría indicar el número de países existentes por cada continente para ello cuando
definimos cada constante de la enumeración podemos proporcionar los valores que deseamos separados por
comas.
En este caso es sólo un valor entero el que estamos proporcionando el cual significa el número de países
por cada continente que declaramos.
Sin embargo para poder crear ese tipo de numeraciones más complejas necesitamos crear un constructor
para poder crear cada uno de los elementos de la enumeración y además los atributos que se asociaran
con los valores proporcionados por cada constante de la enumeración.
Por ello vemos en el código que no basta con crear las constantes de la enumeración sino que debemos
además declarar el atributo países de tipo entero y posteriormente declaramos un constructor el cual
se llamará de manera automática por cada uno de los elementos de la enumeración.
Y finalmente debido a que cada uno de los elementos de la enumeración contiene el número de países es
posible declarar un método GET países para recuperar precisamente el atributo páises declarado en el
tipo de numeración.
A continuación vamos a ver cómo utilizar una enumeración de este tipo
uso de la enumeración.
Vamos ahora a utilizar la enumeración con atributos y métodos como podemos observar el uso básico es
exactamente el mismo que hemos venido trabajando.
Sin embargo ahora lo que vamos a hacer no solamente es indicar algunas de las constantes en este caso
el continente de América para la numeración de continentes sino que además podemos obtener el número
de países del continente seleccionado y de esta manera.
Entonces es que podemos empezar a acceder a información más compleja de cada una de nuestras enumeraciones
pero también podremos hacer lo mismo dentro de nuestro ejemplo switch por ejemplo el método indicar
países podemos proporcionar el siguiente parámetro continentes punto áfrica.
Recordemos que debemos de proporcionar una enumeración válida y posteriormente recibirla dentro de nuestro
método.
Indicar países recibimos el tipo en numeración y los asignamos a una variable llamada continentes.
Posteriormente dentro de la estructura switch lo que vamos a hacer es indicar cada uno de los casos
que deseemos comprobar por ejemplo si hemos proporcionado el caso de áfrica lo que podemos hacer con
este continente es solicitarle el número de países que tiene asociado.
Recordemos que la variable que estamos recibiendo es la variable de continentes y en caso de que haya
coincidido con el continente de áfrica entonces le solicitamos el método de países así que con esto
podemos observar que el uso de tipo enumeraciones puede ser más complejo que simplemente asociar algunas
constantes sino que también podemos definir atributos y por tanto agregar métodos para recuperar los
atributos para cada una de las constantes definidas en una enumeración
valores de una enumeración.
Tenemos un método disponible llamado valioso el cual nos va a permitir recuperar todos los valores asociados
a una enumeración así que el método valioso se agrega por default cada que creamos una enumeración.
El objetivo de este método es que nos regrese una lista de cada una de las constantes definidas en una
enumeración en el código podemos ver en el método imprimir constantes.
El uso de este método apoyados de un ciclo frizz lo que hacemos es definir una variable a la cual se
va a utilizar por cada elemento que contenga esta enumeración de continentes y posteriormente solicitando
por medio del método valioso vamos a iterar cada uno de los valores que contiene esta enumeración de
continentes y posteriormente dentro de la estructura Fortich lo que vamos a hacer es mandar a llamar.
El método por ejemplo JEET países por cada uno de los continentes que tengamos así que una vez que tengamos
cada uno de los elementos de esta enumeración tenemos la variable C para recuperar el atributo de la
constante que estamos cerrando y por ello podemos pedir el método.
Sé que hay países para recuperar el número de países del continente seleccionado y si queremos imprimir
el continente que estamos tirando simplemente usamos la variable C definida por el ciclo frizz.
A continuación vamos a crear un ejemplo del uso de numeraciones.