Hola bienvenidos a esta elección.
A continuación vamos estudiar el tema de numeraciones en Java están listos.
Vamos bien en primer lugar vamos a abrir nuestro IDE si tenemos abierto algún proyecto vamos a cerrarlo
damos clic derecho Clowes
y posteriormente vamos a crear un nuevo proyecto damos clic en File Proyect seleccionamos llevá with
Mayrén y posteriormente Java applications damos clic en Next y el nombre del proyecto se va a llamar.
Ejemplo enumeraciones y lo depositamos en la carpeta de cursos diagonal Java grupo iba a ser MX com
G.M. globalmente.
La versión 1.0 y dejamos el nombre del paquete vacío damos clic en Finalizar.
Ahora vamos a crear una clase llamada ejemplo enumeraciones y vamos a crear una enumeración así que
supresor los paquetes vamos a dar clic derecho nio y podemos seleccionar el tipo de numeración pero
es lo mismo si creamos una clase Java y posteriormente dentro de la clase en lugar de utilizar la palabra
reservada Class vamos a utilizar la palabra reservada en un así que en este caso vamos a seleccionar
Java class.
Posteriormente el nombre de la clase le ponemos dìas la depositamos en el paquete enumeraciones y damos
sigue en finalizar quitamos estos comentarios con control e íbamos a modificar.
Como hemos comentado en lugar de utilizar Class vamos a utilizar en UM la palabra reservada ENUM para
crear una enumeración en lugar de una clase y vamos a agregar algunas constantes.
Por eso es que van a ir en mayúscula
así que agregamos las constantes de los días que es el día del lunes martes etc. miércoles jueves viernes
sábado y finalmente Domingo.
Así que la enumeración de días contiene cada uno de los elementos de la semana todos los días de lunes
a domingo.
Ahora vamos a crear una clase de prueba sobre los paquetes.
Vamos a dar clic derecho Nioh ya va a clase y la clase se va a llamar.
Ejemplo enumeraciones y la depositamos en el paquete de texto y damos clic en Finalizar quitamos estos
comentarios y vamos a agregar un método main Public Static Main tabulador y con eso ya estamos creando
nuestro método main.
Ahora vamos a utilizar el numeración que acabamos de crear.
Vamos a desplegar los valores de la numeración
escribimos ese auto y posteriormente tabulador para imprimir el valor del primer día que en este caso
va a ser el día lunes así que utilizamos la numeración de días.
Tenemos que importarla damos clic sobre el botón e importamos la numeración de días y una vez que hemos
importado esta enumeración entonces podemos acceder a los días de la semana que hemos definido en esta
enumeración y vamos a acceder en este caso el primer día al día del lunes.
Guardamos cambios y ejecutamos la Mosby derecho Bloomfield
y podemos ver que el valor que nos está desplegando es el valor del lunes ya que es el nombre de la
constante que estamos utilizando y es la misma constante es el mismo valor que se va a utilizar para
desplegar este valor de día lunes así que es nuestro primer valor de la enumeración y así podemos acceder
a los demás valores de la enumeración.
Por ejemplo el valor 2 accedemos al día martes guardamos cambios ejecutamos
y podemos observar el segundo valor el día martes y así podemos seguir con los demás elementos bien
hasta aquí.
El uso de la primera numeración que hemos definido vamos a definir a continuación otra enumeración una
enumeración llamada continentes así que sobre el paquete de enumeraciones damos clic derecho nuevo Java
class y vamos a crear una enumeración llamada continentes.
El paquete va a ser enumeraciones y damos clic en Finalizar
y vamos a dar el siguiente código.
En primer lugar debe de ser una enumeración así que la palabra reservada Class no lo vamos a utilizar
sino que lo cambiamos por la palabra reservada.
Ahora vamos a definir los continentes definimos el continente de áfrica Europa Asia América y Oceanía.
Esos son los continentes que estamos declarando en esta enumeración.
Sin embargo a diferencia de la enumeración de días en la cual únicamente utilizamos valores simples
como en este caso cadenas que terminan siendo constantes de la enumeración en este caso en esta enumeración
también vamos a asociar el número de países que contiene cada continente.
Así que para ello aquí es como si definiríamos un nuevo tipo estamos definiendo el tipo enumeración
de continentes.
Así que para poder pasar valores a este tipo que estamos definiendo vamos a hacer lo siguiente terminamos
la enumeración con Punto y Coma ya que son los valores de la enumeración que estamos utilizando.
Pero como parte de ese archivo de enumeración podemos agregar también atributos de la enumeración constructores
y métodos así que vamos a hacer lo siguiente definimos el atributo de países así que definimos la variable
privada final de tipo entero llamadas países en este momento nos arroja un error de que la variable
países no ha sido inicializar ya como es una variable final tendríamos que asignarle un valor.
Pero en este caso vamos a inicializar el valor en el constructor de esta clase así que vamos a llegar
el constructor
y constructor que vamos a definir se va a llamar por cada tipo de la numeración que estamos definiendo
por cada elemento así que definimos el constructor
llamado continentes va a recibir la variable de países y este argumento lo vamos a utilizar para inicializar
el atributo de países.
De esta enumeración.
Esto es exactamente igual que en una clase.
Aquí debo corregir es continentes bien con eso ya detecta que es un constructor de la clase y ahora
también vamos a utilizar un método para recuperar el valor de países.
Así que definimos un método GET para recuperar Get paìses y retornamos el valor del atributo de países
así que hasta aquí lo que hemos hecho es definir un atributo de esta enumeración.
Posteriormente hemos definido un constructor y también hemos definido un método que va a regresar cada
país de cada elemento de esta enumeración.
Sin embargo ahora falta utilizar el constructor de esta enumeración así que por cada elemento de la
enumeración vamos a mandar a llamar su constructor para quedar correctamente cada elemento de esta enumeración.
Recordemos que es un tipo numeración.
Por lo tanto por cada elemento vamos a mandar a llamar este constructor así que pasamos el valor de
países para el continente de áfrica tiene 53 países para Europa
Asia tiene 44 países.
América tiene 34 países y Oceanía tiene 14 países así que con esto por cada elemento de la enumeración
estamos creando también el tipo de numeración de áfrica.
Pero además tenemos acceso al atributo de países y con eso lo que estamos haciendo es mandar a llamar
el constructor de esta enumeración se le pasa el valor de 53 y con ello se inicializar el valor de países
por cada elemento de esta enumeración.
Y finalmente el método qué países se asocia también a cada uno de los elementos de esta numeración vamos
a poner en práctica esto vamos a ver cómo acceder a estos elementos así que lo que vamos a hacer ahora
vamos a utilizar la enumeración de países debido a que vamos a utilizar varias clases de este paquete
ponemos punto asterisco ahora vamos a acceder al continente de América
el continente número 4 de la enumeración de continentes
ponemos continentes y posteriormente con el punto accedemos a cualquiera de los continentes de la numeración
que hemos definido así que podemos acceder al continente de América.
Guardamos cambios ejecutamos
y podemos ver que podemos acceder al continente de América sin ningún problema.
Ese es el valor de este elemento el elemento número cuatro de la numeración pero además podemos acceder
también a los países accedemos al número de países del continente cuatro vamos a ampliar esto y por
medio de la enumeración continentes accedemos al elemento del continente de América pero además podemos
acceder al método vamos a dar enter aquí para que podamos ver todo el código si ponemos América punto
podemos acceder al método GET paìses así que con eso estamos accediendo a los países que contiene el
continente de América.
Guardamos cambios y ejecutamos
y podemos observar que el continente número 4 es América y accedemos al número de países del continente
4 en este caso el número de países es igual a 34 y así podemos hacer con cada uno de los otros elementos
de la enumeración de países por ejemplo accedemos al continente de áfrica
que es el primer elemento de esta numeración accedemos al continente 1
y accedemos al continente de áfrica.
Guardamos cambios ejecutamos
y podemos ver que accedemos también sin ningún problema y de igual forma podemos acceder al número de
países
accedemos al número de países del continente 1 así que escribimos continentes
punto áfrica punto G.T países guardamos cambios y ejecutamos y podemos observar que el número de países
para el continente de áfrica son 53 países ahora por último también vamos a mencionar que los elementos
de una enumeración la podemos utilizar dentro de una sentencia switch así que vamos a hacer lo siguiente
Vamos a mandar a llamar un método llamado indicar indicar día vamos a volver a utilizar nuestra numeración
de días.
Vamos a definir este método el cual va a recibir un elemento de tipo enumeraciones y este método le
vamos a proporcionar un valor de la numeración por ejemplo vamos a pasarle el valor de domingo vamos
a crear este método va a ser un método privado de tipo Static no va a regresar nada por lo tanto ese
tipo vai se llama indicar día y el parámetro que va a recibir debe de ser el tipo en numeración así
que vamos a utilizar el tipo de numeración y la variable se va a llamar días que es de tipo numeración.
Ahora vamos a utilizar un switch
para preguntar cuál es el día que estamos recibiendo así que recibimos el día que debe de ser un tipo
de numeración y podemos comparar con los casos de la numeración.
Por ejemplo si fue el día lunes entonces vamos a imprimir lo siguiente primer día de la semana y así
podemos continuar con los demás valores hasta llegar por ejemplo al día domingo
y el día domingo sería el séptimo día de la semana así que con eso podemos observar que podemos utilizar
la sentencia switch también para comprobar cada uno de los elementos de la enumeración que estamos proporcionando
en este caso estamos pasando el valor del día domingo el valor de la numeración domingo.
Por lo tanto deberíamos de observar la salida.
Séptimo Día de la semana vamos a comprobar vamos a ejecutar guardamos cambios damos clic derecho y ejecutamos
y podemos observar el valor.
Séptimo Día de la semana ya que es el valor que estamos pasando a la función de indicar día.
Pero si pasamos algún otro valor por ejemplo el día lunes guardamos cambios ejecutamos observamos el
valor de primer día de la semana y se les da como ejercicio completar estos casos para cada uno de los
elementos del Día de la semana.
Así que con esto hemos visto el tema de numeraciones no solamente en su ejemplo más simple que es definir
cada uno de los elementos de la numeración sino que también hemos agregado más complejidad a la definición
de los elementos de la numeración ya que hemos definido también un atributo un constructor para cada
uno de estos elementos y también agregamos un método para recuperar el valor asociado al atributo de
esta numeración.
Podríamos agregar más atributos y simplemente pasar como parámetro en este constructor pero eso ya depende
del uso que hagamos de nuestro elemento enumeración.
Eso es todo por ese tema y nos vemos en el siguiente video.
Saludos.