1
00:00:11,050 --> 00:00:16,000
Hola te saluda Ubaldo apostã bienvenida y bienvenido nuevamente.

2
00:00:16,570 --> 00:00:20,130
Espero que estén listos para comenzar con esta elección.

3
00:00:20,170 --> 00:00:25,360
A continuación vamos a estudiar el tema de numeraciones en Java están listos.

4
00:00:25,360 --> 00:00:25,730
Vamos

5
00:00:28,800 --> 00:00:36,100
enumeraciones en Llada los tipos enumerados son un tipo especial de clase el cual nos permite asociar

6
00:00:36,310 --> 00:00:40,480
una serie de valores de tipo final es decir que son constantes

7
00:00:43,130 --> 00:00:50,240
por ejemplo podemos observar en la lámina las constantes de los días de la semana vemos que una enumeración

8
00:00:50,420 --> 00:00:56,840
es como crear una clase de IAVA solo que en lugar de la palabra Class vamos a utilizar la palabra reservada

9
00:00:56,940 --> 00:01:04,790
ENUM debido a que los elementos de una enumeración son constantes se escriben con mayúscula como hemos

10
00:01:04,790 --> 00:01:11,150
comentado que es una buena práctica cuando usamos constantes en Java así que podemos utilizar una clase

11
00:01:11,150 --> 00:01:17,480
de tipo en numeración cada vez que necesitemos declarar una serie de valores constantes y que conozcamos

12
00:01:17,480 --> 00:01:22,310
previamente como son los días de la semana los puntos cardinales.

13
00:01:22,310 --> 00:01:29,060
El conjunto de planetas los continentes y en si cualquier conjunto de datos que sean constantes

14
00:01:31,750 --> 00:01:33,920
uso de enumeraciones en Java.

15
00:01:34,140 --> 00:01:39,570
Una vez que hemos definido nuestro tipo de enumeración podemos utilizarlo como se muestra en el siguiente

16
00:01:39,570 --> 00:01:40,450
código.

17
00:01:40,740 --> 00:01:47,370
Lo que hacemos es indicar el nombre de la enumeración en este caso días y posteriormente utilizamos

18
00:01:47,520 --> 00:01:54,550
algunos de los valores constantes de la enumeración como pueden ser por ejemplo días puntos lunes.

19
00:01:54,630 --> 00:02:00,510
Este sería el nombre de nuestra enumeración y posteriormente algunos de los valores de la numeración

20
00:02:01,620 --> 00:02:07,190
con eso estaremos utilizando algunos de los valores de la enumeración según necesitemos.

21
00:02:07,290 --> 00:02:09,210
Sin embargo no es su único uso.

22
00:02:09,300 --> 00:02:15,180
Podemos utilizar una enumeración para comprobar algunos de los casos de una estructura switch la cual

23
00:02:15,180 --> 00:02:21,800
sabemos que seleccionará alguno de los casos según coincida con la entrada de la sentencia switch para

24
00:02:21,800 --> 00:02:24,030
probar algunos de los casos de la estructura Switch.

25
00:02:24,120 --> 00:02:31,260
Debemos proporcionar ya un valor de la enumeración como puede ser en este caso de alumnes o cualquier

26
00:02:31,260 --> 00:02:32,440
otro valor.

27
00:02:32,550 --> 00:02:38,940
El objetivo es que proporcionamos un valor válido de la enumeración y no sólo que proporcionemos la

28
00:02:38,940 --> 00:02:45,470
enumeración sino ya un valor válido y dentro de la estructura switch lo que vamos a hacer es recibir

29
00:02:45,470 --> 00:02:52,320
la enumeración algunos de los valores de la enumeración y posteriormente podemos proporcionar cuál fue

30
00:02:52,350 --> 00:02:59,520
el valor seleccionado en este caso por ejemplo el caso de la constante el lunes y si fue así simplemente

31
00:02:59,520 --> 00:03:06,510
imprimimos cuál fue el día seleccionado y podemos romper el caso respectivo y así podemos agregar los

32
00:03:06,510 --> 00:03:09,620
cálices para los siguientes días de la semana.

33
00:03:09,690 --> 00:03:14,790
Esto es sólo un ejemplo de cómo podemos utilizar las enumeraciones pero por ejemplo nos va a servir

34
00:03:14,790 --> 00:03:20,490
muy bien cuando estamos haciendo algún menú de opciones y queremos saber cuál es la opción que seleccionó

35
00:03:20,550 --> 00:03:21,460
el usuario.

36
00:03:21,480 --> 00:03:27,420
Podríamos utilizar un switch y algunos de los valores de la enumeración proporcionando en primer lugar

37
00:03:27,630 --> 00:03:32,820
algunos de los valores válidos de la enumeración para poder comenzar con la comprobación de los valores

38
00:03:32,820 --> 00:03:33,780
de esta enumeración

39
00:03:38,500 --> 00:03:39,890
atributos y métodos.

40
00:03:39,910 --> 00:03:45,610
En una enumeración sin embargo el tipo de numeración es más complejo de lo que hemos visto hasta el

41
00:03:45,610 --> 00:03:46,730
momento.

42
00:03:46,750 --> 00:03:53,390
Podemos además de definir simples valores constantes podemos agregar valores a cada uno de las constantes.

43
00:03:53,440 --> 00:03:59,760
Para ello debemos crear un constructor para iniciar cada uno de los valores asociados a cada constante.

44
00:03:59,830 --> 00:04:05,890
Por ejemplo en el código podemos observar que estamos creando una enumeración de los continentes existentes.

45
00:04:06,070 --> 00:04:13,540
Sin embargo nos interesaría indicar el número de países existentes por cada continente para ello cuando

46
00:04:13,540 --> 00:04:19,600
definimos cada constante de la enumeración podemos proporcionar los valores que deseamos separados por

47
00:04:19,600 --> 00:04:20,700
comas.

48
00:04:20,890 --> 00:04:27,070
En este caso es sólo un valor entero el que estamos proporcionando el cual significa el número de países

49
00:04:27,190 --> 00:04:29,670
por cada continente que declaramos.

50
00:04:29,680 --> 00:04:35,230
Sin embargo para poder crear ese tipo de numeraciones más complejas necesitamos crear un constructor

51
00:04:35,470 --> 00:04:41,830
para poder crear cada uno de los elementos de la enumeración y además los atributos que se asociaran

52
00:04:42,040 --> 00:04:46,300
con los valores proporcionados por cada constante de la enumeración.

53
00:04:46,300 --> 00:04:51,520
Por ello vemos en el código que no basta con crear las constantes de la enumeración sino que debemos

54
00:04:51,580 --> 00:04:58,270
además declarar el atributo países de tipo entero y posteriormente declaramos un constructor el cual

55
00:04:58,270 --> 00:05:03,460
se llamará de manera automática por cada uno de los elementos de la enumeración.

56
00:05:03,700 --> 00:05:10,030
Y finalmente debido a que cada uno de los elementos de la enumeración contiene el número de países es

57
00:05:10,030 --> 00:05:16,810
posible declarar un método GET países para recuperar precisamente el atributo páises declarado en el

58
00:05:16,810 --> 00:05:18,790
tipo de numeración.

59
00:05:18,790 --> 00:05:22,810
A continuación vamos a ver cómo utilizar una enumeración de este tipo

60
00:05:27,320 --> 00:05:29,070
uso de la enumeración.

61
00:05:29,270 --> 00:05:35,240
Vamos ahora a utilizar la enumeración con atributos y métodos como podemos observar el uso básico es

62
00:05:35,240 --> 00:05:37,970
exactamente el mismo que hemos venido trabajando.

63
00:05:37,970 --> 00:05:44,540
Sin embargo ahora lo que vamos a hacer no solamente es indicar algunas de las constantes en este caso

64
00:05:44,570 --> 00:05:51,020
el continente de América para la numeración de continentes sino que además podemos obtener el número

65
00:05:51,020 --> 00:05:55,780
de países del continente seleccionado y de esta manera.

66
00:05:55,780 --> 00:06:02,530
Entonces es que podemos empezar a acceder a información más compleja de cada una de nuestras enumeraciones

67
00:06:03,130 --> 00:06:08,200
pero también podremos hacer lo mismo dentro de nuestro ejemplo switch por ejemplo el método indicar

68
00:06:08,200 --> 00:06:13,790
países podemos proporcionar el siguiente parámetro continentes punto áfrica.

69
00:06:14,080 --> 00:06:21,120
Recordemos que debemos de proporcionar una enumeración válida y posteriormente recibirla dentro de nuestro

70
00:06:21,120 --> 00:06:21,700
método.

71
00:06:21,720 --> 00:06:28,910
Indicar países recibimos el tipo en numeración y los asignamos a una variable llamada continentes.

72
00:06:29,040 --> 00:06:34,170
Posteriormente dentro de la estructura switch lo que vamos a hacer es indicar cada uno de los casos

73
00:06:34,410 --> 00:06:41,010
que deseemos comprobar por ejemplo si hemos proporcionado el caso de áfrica lo que podemos hacer con

74
00:06:41,010 --> 00:06:46,230
este continente es solicitarle el número de países que tiene asociado.

75
00:06:46,230 --> 00:06:52,500
Recordemos que la variable que estamos recibiendo es la variable de continentes y en caso de que haya

76
00:06:52,500 --> 00:06:59,640
coincidido con el continente de áfrica entonces le solicitamos el método de países así que con esto

77
00:06:59,640 --> 00:07:05,370
podemos observar que el uso de tipo enumeraciones puede ser más complejo que simplemente asociar algunas

78
00:07:05,370 --> 00:07:12,210
constantes sino que también podemos definir atributos y por tanto agregar métodos para recuperar los

79
00:07:12,210 --> 00:07:16,350
atributos para cada una de las constantes definidas en una enumeración

80
00:07:21,010 --> 00:07:23,270
valores de una enumeración.

81
00:07:23,320 --> 00:07:29,710
Tenemos un método disponible llamado valioso el cual nos va a permitir recuperar todos los valores asociados

82
00:07:29,740 --> 00:07:37,210
a una enumeración así que el método valioso se agrega por default cada que creamos una enumeración.

83
00:07:37,210 --> 00:07:42,640
El objetivo de este método es que nos regrese una lista de cada una de las constantes definidas en una

84
00:07:42,640 --> 00:07:48,100
enumeración en el código podemos ver en el método imprimir constantes.

85
00:07:48,100 --> 00:07:55,030
El uso de este método apoyados de un ciclo frizz lo que hacemos es definir una variable a la cual se

86
00:07:55,030 --> 00:08:01,990
va a utilizar por cada elemento que contenga esta enumeración de continentes y posteriormente solicitando

87
00:08:01,990 --> 00:08:07,510
por medio del método valioso vamos a iterar cada uno de los valores que contiene esta enumeración de

88
00:08:07,510 --> 00:08:13,330
continentes y posteriormente dentro de la estructura Fortich lo que vamos a hacer es mandar a llamar.

89
00:08:13,360 --> 00:08:20,610
El método por ejemplo JEET países por cada uno de los continentes que tengamos así que una vez que tengamos

90
00:08:20,610 --> 00:08:26,670
cada uno de los elementos de esta enumeración tenemos la variable C para recuperar el atributo de la

91
00:08:26,670 --> 00:08:30,810
constante que estamos cerrando y por ello podemos pedir el método.

92
00:08:30,820 --> 00:08:37,710
Sé que hay países para recuperar el número de países del continente seleccionado y si queremos imprimir

93
00:08:37,860 --> 00:08:44,590
el continente que estamos tirando simplemente usamos la variable C definida por el ciclo frizz.

94
00:08:44,610 --> 00:08:47,970
A continuación vamos a crear un ejemplo del uso de numeraciones.
