1
00:00:01,400 --> 00:00:02,960
Hola bienvenidos a esta elección.

2
00:00:02,960 --> 00:00:06,820
A continuación vamos estudiar el tema de numeraciones en Java están listos.

3
00:00:06,890 --> 00:00:14,450
Vamos bien en primer lugar vamos a abrir nuestro IDE si tenemos abierto algún proyecto vamos a cerrarlo

4
00:00:14,450 --> 00:00:15,800
damos clic derecho Clowes

5
00:00:20,160 --> 00:00:25,710
y posteriormente vamos a crear un nuevo proyecto damos clic en File Proyect seleccionamos llevá with

6
00:00:25,710 --> 00:00:33,050
Mayrén y posteriormente Java applications damos clic en Next y el nombre del proyecto se va a llamar.

7
00:00:33,070 --> 00:00:44,240
Ejemplo enumeraciones y lo depositamos en la carpeta de cursos diagonal Java grupo iba a ser MX com

8
00:00:44,270 --> 00:00:45,640
G.M. globalmente.

9
00:00:45,860 --> 00:00:54,940
La versión 1.0 y dejamos el nombre del paquete vacío damos clic en Finalizar.

10
00:00:55,130 --> 00:01:01,490
Ahora vamos a crear una clase llamada ejemplo enumeraciones y vamos a crear una enumeración así que

11
00:01:01,490 --> 00:01:06,920
supresor los paquetes vamos a dar clic derecho nio y podemos seleccionar el tipo de numeración pero

12
00:01:06,920 --> 00:01:11,930
es lo mismo si creamos una clase Java y posteriormente dentro de la clase en lugar de utilizar la palabra

13
00:01:11,930 --> 00:01:17,240
reservada Class vamos a utilizar la palabra reservada en un así que en este caso vamos a seleccionar

14
00:01:17,330 --> 00:01:18,650
Java class.

15
00:01:18,770 --> 00:01:28,330
Posteriormente el nombre de la clase le ponemos dìas la depositamos en el paquete enumeraciones y damos

16
00:01:28,330 --> 00:01:36,250
sigue en finalizar quitamos estos comentarios con control e íbamos a modificar.

17
00:01:36,350 --> 00:01:42,380
Como hemos comentado en lugar de utilizar Class vamos a utilizar en UM la palabra reservada ENUM para

18
00:01:42,380 --> 00:01:47,900
crear una enumeración en lugar de una clase y vamos a agregar algunas constantes.

19
00:01:47,900 --> 00:01:49,490
Por eso es que van a ir en mayúscula

20
00:01:55,750 --> 00:02:06,970
así que agregamos las constantes de los días que es el día del lunes martes etc. miércoles jueves viernes

21
00:02:08,370 --> 00:02:10,890
sábado y finalmente Domingo.

22
00:02:11,160 --> 00:02:16,770
Así que la enumeración de días contiene cada uno de los elementos de la semana todos los días de lunes

23
00:02:16,800 --> 00:02:18,420
a domingo.

24
00:02:18,450 --> 00:02:23,130
Ahora vamos a crear una clase de prueba sobre los paquetes.

25
00:02:23,130 --> 00:02:27,050
Vamos a dar clic derecho Nioh ya va a clase y la clase se va a llamar.

26
00:02:27,060 --> 00:02:35,770
Ejemplo enumeraciones y la depositamos en el paquete de texto y damos clic en Finalizar quitamos estos

27
00:02:35,770 --> 00:02:43,670
comentarios y vamos a agregar un método main Public Static Main tabulador y con eso ya estamos creando

28
00:02:43,670 --> 00:02:44,750
nuestro método main.

29
00:02:44,960 --> 00:02:47,750
Ahora vamos a utilizar el numeración que acabamos de crear.

30
00:02:47,960 --> 00:02:49,940
Vamos a desplegar los valores de la numeración

31
00:02:52,680 --> 00:03:00,150
escribimos ese auto y posteriormente tabulador para imprimir el valor del primer día que en este caso

32
00:03:00,150 --> 00:03:04,010
va a ser el día lunes así que utilizamos la numeración de días.

33
00:03:04,110 --> 00:03:10,910
Tenemos que importarla damos clic sobre el botón e importamos la numeración de días y una vez que hemos

34
00:03:10,910 --> 00:03:16,220
importado esta enumeración entonces podemos acceder a los días de la semana que hemos definido en esta

35
00:03:16,220 --> 00:03:21,420
enumeración y vamos a acceder en este caso el primer día al día del lunes.

36
00:03:21,500 --> 00:03:24,850
Guardamos cambios y ejecutamos la Mosby derecho Bloomfield

37
00:03:30,040 --> 00:03:35,620
y podemos ver que el valor que nos está desplegando es el valor del lunes ya que es el nombre de la

38
00:03:35,620 --> 00:03:40,660
constante que estamos utilizando y es la misma constante es el mismo valor que se va a utilizar para

39
00:03:40,660 --> 00:03:46,660
desplegar este valor de día lunes así que es nuestro primer valor de la enumeración y así podemos acceder

40
00:03:46,690 --> 00:03:49,050
a los demás valores de la enumeración.

41
00:03:49,240 --> 00:03:58,330
Por ejemplo el valor 2 accedemos al día martes guardamos cambios ejecutamos

42
00:04:00,870 --> 00:04:06,570
y podemos observar el segundo valor el día martes y así podemos seguir con los demás elementos bien

43
00:04:06,730 --> 00:04:07,200
hasta aquí.

44
00:04:07,200 --> 00:04:12,580
El uso de la primera numeración que hemos definido vamos a definir a continuación otra enumeración una

45
00:04:12,580 --> 00:04:18,300
enumeración llamada continentes así que sobre el paquete de enumeraciones damos clic derecho nuevo Java

46
00:04:18,310 --> 00:04:24,730
class y vamos a crear una enumeración llamada continentes.

47
00:04:24,730 --> 00:04:27,820
El paquete va a ser enumeraciones y damos clic en Finalizar

48
00:04:32,190 --> 00:04:33,980
y vamos a dar el siguiente código.

49
00:04:34,080 --> 00:04:38,910
En primer lugar debe de ser una enumeración así que la palabra reservada Class no lo vamos a utilizar

50
00:04:39,270 --> 00:04:41,860
sino que lo cambiamos por la palabra reservada.

51
00:04:42,060 --> 00:04:56,080
Ahora vamos a definir los continentes definimos el continente de áfrica Europa Asia América y Oceanía.

52
00:04:56,080 --> 00:04:59,170
Esos son los continentes que estamos declarando en esta enumeración.

53
00:04:59,170 --> 00:05:04,660
Sin embargo a diferencia de la enumeración de días en la cual únicamente utilizamos valores simples

54
00:05:04,900 --> 00:05:10,330
como en este caso cadenas que terminan siendo constantes de la enumeración en este caso en esta enumeración

55
00:05:10,570 --> 00:05:15,290
también vamos a asociar el número de países que contiene cada continente.

56
00:05:15,370 --> 00:05:21,310
Así que para ello aquí es como si definiríamos un nuevo tipo estamos definiendo el tipo enumeración

57
00:05:21,310 --> 00:05:22,690
de continentes.

58
00:05:22,690 --> 00:05:29,350
Así que para poder pasar valores a este tipo que estamos definiendo vamos a hacer lo siguiente terminamos

59
00:05:29,410 --> 00:05:34,950
la enumeración con Punto y Coma ya que son los valores de la enumeración que estamos utilizando.

60
00:05:35,260 --> 00:05:41,350
Pero como parte de ese archivo de enumeración podemos agregar también atributos de la enumeración constructores

61
00:05:41,440 --> 00:05:49,750
y métodos así que vamos a hacer lo siguiente definimos el atributo de países así que definimos la variable

62
00:05:50,110 --> 00:05:59,650
privada final de tipo entero llamadas países en este momento nos arroja un error de que la variable

63
00:05:59,650 --> 00:06:05,710
países no ha sido inicializar ya como es una variable final tendríamos que asignarle un valor.

64
00:06:05,920 --> 00:06:11,020
Pero en este caso vamos a inicializar el valor en el constructor de esta clase así que vamos a llegar

65
00:06:11,020 --> 00:06:11,710
el constructor

66
00:06:18,140 --> 00:06:23,360
y constructor que vamos a definir se va a llamar por cada tipo de la numeración que estamos definiendo

67
00:06:23,360 --> 00:06:26,240
por cada elemento así que definimos el constructor

68
00:06:28,770 --> 00:06:37,860
llamado continentes va a recibir la variable de países y este argumento lo vamos a utilizar para inicializar

69
00:06:37,890 --> 00:06:39,340
el atributo de países.

70
00:06:39,420 --> 00:06:40,970
De esta enumeración.

71
00:06:41,230 --> 00:06:43,500
Esto es exactamente igual que en una clase.

72
00:06:43,890 --> 00:06:51,090
Aquí debo corregir es continentes bien con eso ya detecta que es un constructor de la clase y ahora

73
00:06:51,090 --> 00:06:55,220
también vamos a utilizar un método para recuperar el valor de países.

74
00:06:55,320 --> 00:07:07,450
Así que definimos un método GET para recuperar Get paìses y retornamos el valor del atributo de países

75
00:07:08,890 --> 00:07:12,830
así que hasta aquí lo que hemos hecho es definir un atributo de esta enumeración.

76
00:07:13,240 --> 00:07:18,820
Posteriormente hemos definido un constructor y también hemos definido un método que va a regresar cada

77
00:07:18,820 --> 00:07:21,830
país de cada elemento de esta enumeración.

78
00:07:21,850 --> 00:07:27,220
Sin embargo ahora falta utilizar el constructor de esta enumeración así que por cada elemento de la

79
00:07:27,220 --> 00:07:33,270
enumeración vamos a mandar a llamar su constructor para quedar correctamente cada elemento de esta enumeración.

80
00:07:33,490 --> 00:07:36,080
Recordemos que es un tipo numeración.

81
00:07:36,190 --> 00:07:41,920
Por lo tanto por cada elemento vamos a mandar a llamar este constructor así que pasamos el valor de

82
00:07:41,920 --> 00:07:47,710
países para el continente de áfrica tiene 53 países para Europa

83
00:07:50,710 --> 00:07:54,030
Asia tiene 44 países.

84
00:07:54,040 --> 00:08:03,790
América tiene 34 países y Oceanía tiene 14 países así que con esto por cada elemento de la enumeración

85
00:08:04,390 --> 00:08:07,400
estamos creando también el tipo de numeración de áfrica.

86
00:08:07,570 --> 00:08:13,480
Pero además tenemos acceso al atributo de países y con eso lo que estamos haciendo es mandar a llamar

87
00:08:13,510 --> 00:08:20,560
el constructor de esta enumeración se le pasa el valor de 53 y con ello se inicializar el valor de países

88
00:08:20,740 --> 00:08:23,040
por cada elemento de esta enumeración.

89
00:08:23,320 --> 00:08:29,320
Y finalmente el método qué países se asocia también a cada uno de los elementos de esta numeración vamos

90
00:08:29,320 --> 00:08:35,530
a poner en práctica esto vamos a ver cómo acceder a estos elementos así que lo que vamos a hacer ahora

91
00:08:39,830 --> 00:08:45,470
vamos a utilizar la enumeración de países debido a que vamos a utilizar varias clases de este paquete

92
00:08:45,470 --> 00:08:50,740
ponemos punto asterisco ahora vamos a acceder al continente de América

93
00:08:54,560 --> 00:08:58,370
el continente número 4 de la enumeración de continentes

94
00:09:01,050 --> 00:09:07,110
ponemos continentes y posteriormente con el punto accedemos a cualquiera de los continentes de la numeración

95
00:09:07,110 --> 00:09:11,130
que hemos definido así que podemos acceder al continente de América.

96
00:09:11,280 --> 00:09:13,020
Guardamos cambios ejecutamos

97
00:09:16,210 --> 00:09:20,120
y podemos ver que podemos acceder al continente de América sin ningún problema.

98
00:09:20,260 --> 00:09:25,570
Ese es el valor de este elemento el elemento número cuatro de la numeración pero además podemos acceder

99
00:09:25,570 --> 00:09:39,900
también a los países accedemos al número de países del continente cuatro vamos a ampliar esto y por

100
00:09:39,900 --> 00:09:48,590
medio de la enumeración continentes accedemos al elemento del continente de América pero además podemos

101
00:09:48,590 --> 00:09:58,100
acceder al método vamos a dar enter aquí para que podamos ver todo el código si ponemos América punto

102
00:09:59,210 --> 00:10:07,220
podemos acceder al método GET paìses así que con eso estamos accediendo a los países que contiene el

103
00:10:07,220 --> 00:10:08,670
continente de América.

104
00:10:08,720 --> 00:10:10,430
Guardamos cambios y ejecutamos

105
00:10:14,160 --> 00:10:19,810
y podemos observar que el continente número 4 es América y accedemos al número de países del continente

106
00:10:19,810 --> 00:10:27,340
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

107
00:10:27,580 --> 00:10:32,750
de la enumeración de países por ejemplo accedemos al continente de áfrica

108
00:10:38,390 --> 00:10:43,690
que es el primer elemento de esta numeración accedemos al continente 1

109
00:10:47,190 --> 00:10:49,550
y accedemos al continente de áfrica.

110
00:10:49,560 --> 00:10:51,270
Guardamos cambios ejecutamos

111
00:10:54,590 --> 00:10:59,740
y podemos ver que accedemos también sin ningún problema y de igual forma podemos acceder al número de

112
00:10:59,740 --> 00:11:00,400
países

113
00:11:07,410 --> 00:11:12,960
accedemos al número de países del continente 1 así que escribimos continentes

114
00:11:15,950 --> 00:11:27,380
punto áfrica punto G.T países guardamos cambios y ejecutamos y podemos observar que el número de países

115
00:11:27,380 --> 00:11:34,400
para el continente de áfrica son 53 países ahora por último también vamos a mencionar que los elementos

116
00:11:34,400 --> 00:11:39,530
de una enumeración la podemos utilizar dentro de una sentencia switch así que vamos a hacer lo siguiente

117
00:11:40,220 --> 00:11:47,880
Vamos a mandar a llamar un método llamado indicar indicar día vamos a volver a utilizar nuestra numeración

118
00:11:47,880 --> 00:11:48,940
de días.

119
00:11:49,230 --> 00:11:55,820
Vamos a definir este método el cual va a recibir un elemento de tipo enumeraciones y este método le

120
00:11:55,820 --> 00:12:03,490
vamos a proporcionar un valor de la numeración por ejemplo vamos a pasarle el valor de domingo vamos

121
00:12:03,490 --> 00:12:11,630
a crear este método va a ser un método privado de tipo Static no va a regresar nada por lo tanto ese

122
00:12:11,650 --> 00:12:20,060
tipo vai se llama indicar día y el parámetro que va a recibir debe de ser el tipo en numeración así

123
00:12:20,060 --> 00:12:26,030
que vamos a utilizar el tipo de numeración y la variable se va a llamar días que es de tipo numeración.

124
00:12:26,390 --> 00:12:27,770
Ahora vamos a utilizar un switch

125
00:12:30,460 --> 00:12:36,910
para preguntar cuál es el día que estamos recibiendo así que recibimos el día que debe de ser un tipo

126
00:12:36,910 --> 00:12:40,840
de numeración y podemos comparar con los casos de la numeración.

127
00:12:41,080 --> 00:12:50,360
Por ejemplo si fue el día lunes entonces vamos a imprimir lo siguiente primer día de la semana y así

128
00:12:50,360 --> 00:12:54,560
podemos continuar con los demás valores hasta llegar por ejemplo al día domingo

129
00:12:59,190 --> 00:13:04,920
y el día domingo sería el séptimo día de la semana así que con eso podemos observar que podemos utilizar

130
00:13:05,130 --> 00:13:10,740
la sentencia switch también para comprobar cada uno de los elementos de la enumeración que estamos proporcionando

131
00:13:11,100 --> 00:13:17,220
en este caso estamos pasando el valor del día domingo el valor de la numeración domingo.

132
00:13:17,220 --> 00:13:19,660
Por lo tanto deberíamos de observar la salida.

133
00:13:19,740 --> 00:13:26,040
Séptimo Día de la semana vamos a comprobar vamos a ejecutar guardamos cambios damos clic derecho y ejecutamos

134
00:13:27,140 --> 00:13:28,560
y podemos observar el valor.

135
00:13:28,640 --> 00:13:34,480
Séptimo Día de la semana ya que es el valor que estamos pasando a la función de indicar día.

136
00:13:34,480 --> 00:13:43,560
Pero si pasamos algún otro valor por ejemplo el día lunes guardamos cambios ejecutamos observamos el

137
00:13:43,560 --> 00:13:49,740
valor de primer día de la semana y se les da como ejercicio completar estos casos para cada uno de los

138
00:13:49,740 --> 00:13:51,800
elementos del Día de la semana.

139
00:13:52,290 --> 00:13:57,750
Así que con esto hemos visto el tema de numeraciones no solamente en su ejemplo más simple que es definir

140
00:13:57,750 --> 00:14:03,300
cada uno de los elementos de la numeración sino que también hemos agregado más complejidad a la definición

141
00:14:03,360 --> 00:14:09,060
de los elementos de la numeración ya que hemos definido también un atributo un constructor para cada

142
00:14:09,060 --> 00:14:15,060
uno de estos elementos y también agregamos un método para recuperar el valor asociado al atributo de

143
00:14:15,060 --> 00:14:16,740
esta numeración.

144
00:14:16,740 --> 00:14:23,100
Podríamos agregar más atributos y simplemente pasar como parámetro en este constructor pero eso ya depende

145
00:14:23,100 --> 00:14:26,520
del uso que hagamos de nuestro elemento enumeración.

146
00:14:26,610 --> 00:14:29,370
Eso es todo por ese tema y nos vemos en el siguiente video.

147
00:14:29,370 --> 00:14:30,000
Saludos.
