1
00:00:00,300 --> 00:00:02,310
Continuamos con la siguiente implementación.

2
00:00:02,400 --> 00:00:11,060
Select Form, nuestra lista desplegable vamos a crear entonces acá en elementos una clase Select Form

3
00:00:12,180 --> 00:00:14,790
y también varear de la clase abstracta.

4
00:00:19,290 --> 00:00:21,330
Implementamos el método Atrato.

5
00:00:22,370 --> 00:00:23,540
Dibujar html.

6
00:00:23,630 --> 00:00:29,570
Ok, bien, lo primero es que tiene un atributo que viene especial porque es una lista.

7
00:00:29,660 --> 00:00:34,280
Ya sea un arreglo o un tipo list del Ãpico lechon de Java.

8
00:00:34,400 --> 00:00:41,420
En fin, es una colección de objetos del tipo opciones Option que mantiene un valor y también un nombre

9
00:00:41,510 --> 00:00:42,170
o etiqueta.

10
00:00:42,290 --> 00:00:46,010
El nombre que aparece en la lista select cuando se despliega, se fijan.

11
00:00:46,040 --> 00:00:48,410
Entonces aparece una lista y uno selecciona un elemento.

12
00:00:48,500 --> 00:00:55,250
Pero uno puede enviar como valor el nombre o también un Heidy o identificador algún parámetro.

13
00:00:55,430 --> 00:00:57,380
No necesariamente tiene que ser el nombre.

14
00:00:57,470 --> 00:01:01,340
Por eso tengo que tener un valioso valor y un nombre o etiqueta.

15
00:01:01,630 --> 00:01:05,500
Bien, entonces el atributo private bien.

16
00:01:05,510 --> 00:01:10,640
Podríamos usar arreglos, pero vamos a empezar a ver componente más avanzado en Java como las listas,

17
00:01:10,730 --> 00:01:11,480
más que nada.

18
00:01:11,600 --> 00:01:16,880
Es como una pequeña introducción o preview a la lista, porque después lo vamos a ver más en detalle,

19
00:01:17,030 --> 00:01:20,300
ya que el API colección o colección de Java es bastante grande.

20
00:01:20,370 --> 00:01:25,280
No se necesita más de una clase, pero por ahora solamente lo vamos a utilizar y vamos a ver lo más

21
00:01:25,310 --> 00:01:25,790
básico.

22
00:01:25,880 --> 00:01:30,050
Entonces, del tipo list list no es una clase, sino es una interfaz.

23
00:01:30,260 --> 00:01:33,440
Después la vamos a ver y está asociada a un tipo igual que un arreglo.

24
00:01:33,530 --> 00:01:38,360
El arreglo siempre está asociado un tipo de los datos que contiene acá también una lista.

25
00:01:38,450 --> 00:01:43,490
Los tipos lo podemos indicar con los corchetes triangulares que se le conoce menor y mayor.

26
00:01:43,610 --> 00:01:46,730
Se fijan entonces con menor y mayor o corchete triangular.

27
00:01:46,940 --> 00:01:53,540
Acá colocamos el tipo, por ejemplo del tipo string ya por ahora del tipo string, pero hace del tipo

28
00:01:53,630 --> 00:01:54,170
opción.

29
00:01:54,290 --> 00:01:56,660
De ahí vamos a crear la clase del tipo String.

30
00:01:57,110 --> 00:01:58,460
El problema es que ese es el tipo String.

31
00:01:58,580 --> 00:02:00,920
Va a mantener el mismo nombre y valor.

32
00:02:01,010 --> 00:02:03,290
Es decir, el valor y el nombre sería exactamente mismo.

33
00:02:03,410 --> 00:02:09,770
Mientras que si es el tipo de una clase, ahí puedo manejar atributos y pongo a tener el atributo Balay

34
00:02:09,860 --> 00:02:13,280
valor y el atributo nombre opciones.

35
00:02:13,660 --> 00:02:19,940
Bien, ahí tenemos nuestro list, pero tengo que importar de ya útil control barra espacio.

36
00:02:20,630 --> 00:02:24,920
Importamos de llebaba útil list del tipo de los elementos que va a contener.

37
00:02:26,630 --> 00:02:32,720
Veamos el list@, después vamos entre más detalles, pero list@ no es una clase, sino es una interfaz

38
00:02:32,810 --> 00:02:38,810
interface list, es decir, es un tipo bien genérico que la implementa en clases concreta.

39
00:02:38,900 --> 00:02:41,330
Ahí vamos a ver como la ArrayList, por ejemplo.

40
00:02:42,380 --> 00:02:43,550
Sigamos con el constructor.

41
00:02:44,830 --> 00:02:47,350
Entonces, generated constructor?

42
00:02:47,470 --> 00:02:50,230
Como siempre, primero elemento form.

43
00:02:50,440 --> 00:02:54,210
El constructor padre para pasar el nombre con el super ok.

44
00:02:54,670 --> 00:02:55,330
Y nada más.

45
00:02:55,690 --> 00:02:59,650
Vamos a tener dos, uno solamente el nombre y otro para pasar también las opciones.

46
00:02:59,920 --> 00:03:02,180
Pero ahora dejamos select nón.

47
00:03:03,790 --> 00:03:05,140
Y ahora sí, otro más.

48
00:03:06,420 --> 00:03:07,710
Generate igual.

49
00:03:07,740 --> 00:03:11,970
Constructor seleccionamos el padre nombre con el super.

50
00:03:12,100 --> 00:03:15,680
Ok, ahora si seleccionamos opciones ok.

51
00:03:16,880 --> 00:03:17,270
Listo.

52
00:03:17,390 --> 00:03:17,870
Ahora sí.

53
00:03:18,680 --> 00:03:19,150
Ahí lo tenemos.

54
00:03:19,150 --> 00:03:22,700
Entonces pasamos el nombre con el súper y disrupciones.

55
00:03:23,210 --> 00:03:28,790
Ahora siempre tenemos que inicializar acá el arreglo, es decir, la lista make arreglo, la lista.

56
00:03:28,940 --> 00:03:34,310
Bueno, igual cuando inicializamos el arreglo con el new, acá también, pero acá lo pasamos por argumento,

57
00:03:34,310 --> 00:03:39,050
así que acá no es necesario, pero acá se lo tengo que pasar, acá lo tenemos que inicializar.

58
00:03:39,110 --> 00:03:51,920
Entonces, con this punto Opciones ArrayList ArrayList sería nuestro lista del tipo arreglo y las estamos

59
00:03:51,920 --> 00:03:58,280
inicializado y del tipo de la lista por defecto asume que es String, pero también se podría colocar

60
00:03:58,340 --> 00:03:59,810
por ejemplo, string vigen.

61
00:04:00,410 --> 00:04:04,220
Por ahora, no se preocupen de la red list, porque después lo vamos a ver más en detalle.

62
00:04:04,340 --> 00:04:09,820
Al menos que sepa que la ArrayList es la clase concreta y el tipo list que del tipo del atributo es

63
00:04:09,830 --> 00:04:13,040
la interfaz que mucho más abstracta es genérica.

64
00:04:13,100 --> 00:04:19,280
Entonces, típicamente cuando se utiliza por lo general el tipo de la interfaz list, pero cuando se

65
00:04:19,280 --> 00:04:24,620
inicializa obviamente con una clase concreta y utilizamos ArrayList la implementación.

66
00:04:24,680 --> 00:04:30,170
Pero repito que esto después más adelante lo vamos a ver en detalle todo lo que es el API de colección

67
00:04:30,170 --> 00:04:30,660
de Java.

68
00:04:31,130 --> 00:04:34,310
Pero ahora esto lo vamos a cambiar la idea de que sea del tipo opción.

69
00:04:34,370 --> 00:04:36,260
Entonces vamos a crear una clase.

70
00:04:37,210 --> 00:04:41,710
En elementos o mejor vamos a crear un pacato para que quede mejor, más organizado.

71
00:04:42,140 --> 00:04:49,240
Entonces, dentro de elementos select para indicar que vamos a colocar clases que pertenecen al elemento

72
00:04:49,240 --> 00:04:51,720
selecto y acá en SELECT.

73
00:04:51,880 --> 00:04:54,610
En este pack vamos a crear una clase.

74
00:04:55,840 --> 00:05:03,490
Opción y es una clase bien simple con tres atributos privat valor

75
00:05:07,570 --> 00:05:08,110
y el nombre.

76
00:05:10,600 --> 00:05:11,100
Además, uno.

77
00:05:11,110 --> 00:05:14,200
Tercero bullían selected.

78
00:05:14,350 --> 00:05:18,730
Si es seleccionado, que es un atributo propio que tienen la lista desplegable.

79
00:05:18,820 --> 00:05:21,730
Cada opción ese cacion puede ser marcada como seleccionada.

80
00:05:21,820 --> 00:05:23,080
Es decir, cuando tenemos la lista.

81
00:05:23,170 --> 00:05:25,150
Hacemos clic en uno queda seleccionado.

82
00:05:25,180 --> 00:05:29,800
Qué selected y bien simple vamos a tener entonces.

83
00:05:30,130 --> 00:05:32,110
Generated Guiteras setter.

84
00:05:33,290 --> 00:05:35,570
Para todos, entonces seleccionamos todos.

85
00:05:37,870 --> 00:05:39,400
Y también un constructor.

86
00:05:40,610 --> 00:05:43,700
Generad constructor, valor y nombre.

87
00:05:44,240 --> 00:05:44,780
Ok.

88
00:05:45,560 --> 00:05:48,920
Y también podríamos tener otro 100 parámetro vacío.

89
00:05:49,160 --> 00:05:55,160
Entonces generated constructor y sin nada, Selleck no vacío.

90
00:05:55,330 --> 00:05:59,160
Entonces, si damos la posibilidad para crear y pasamos los datos, asignamos conocete.

91
00:05:59,270 --> 00:06:02,390
O bien un constructor para pasar el valor y el nombre.

92
00:06:03,020 --> 00:06:03,650
Estamos listos.

93
00:06:03,740 --> 00:06:04,560
Esa sería la clase.

94
00:06:04,820 --> 00:06:06,860
Entonces ahora en el Select Form.

95
00:06:06,950 --> 00:06:13,460
En vez de usar la lista del tipo String del tipo opción, la tenemos que importar porque está en otro

96
00:06:13,460 --> 00:06:13,790
РАМКАХ.

97
00:06:13,880 --> 00:06:15,410
Se fijan entonces acá.

98
00:06:17,800 --> 00:06:21,070
Un clic y acá sería del tipo opción.

99
00:06:21,460 --> 00:06:24,310
Cuando se crea la instancia ArrayList del tipo.

100
00:06:25,290 --> 00:06:25,660
Opción.

101
00:06:27,210 --> 00:06:29,260
Letta llega también en el constructor.

102
00:06:31,950 --> 00:06:36,960
Otro detalle que quiero mencionar que importante respecto a las listas, a los list@ y en general a

103
00:06:36,960 --> 00:06:43,680
lápiz de colección, Villada utiliza estas llaves o menor y mayor para indicar el tipo.

104
00:06:43,820 --> 00:06:44,310
Está claro.

105
00:06:44,460 --> 00:06:46,380
Y eso se conoce como generics de Yaba.

106
00:06:46,500 --> 00:06:52,650
Entonces podemos utilizar la lista con cualquier tipo de objeto de ñada, ya sea una opción, sea el

107
00:06:52,650 --> 00:06:56,940
tipo String o lo que sea, siempre se indica con genéricos en Java.

108
00:06:57,120 --> 00:06:59,760
Después también vamos a ver los genéricos o generic.

109
00:07:00,000 --> 00:07:00,690
Bien, continuemos.

110
00:07:00,810 --> 00:07:06,420
Vamos a implementar el método GET para las opciones para poder obtener las opciones.

111
00:07:06,930 --> 00:07:13,140
Entonces, por acá, aunque quizá no sea tan necesario, en realidad el get de las opciones no es tan

112
00:07:13,140 --> 00:07:16,020
necesario porque la utilizamos dentro de la clase.

113
00:07:16,350 --> 00:07:22,890
Acá en dibujar, entonces la podríamos omitir ahora en caso de que necesitemos las opciones fuera de

114
00:07:22,890 --> 00:07:23,430
la clase.

115
00:07:23,640 --> 00:07:26,640
Es decir, puede iterar estas opciones en una clase externa.

116
00:07:26,700 --> 00:07:30,720
Bueno, ahí podríamos implementar el inquieto público, pero si no, no es necesario.

117
00:07:30,840 --> 00:07:34,050
Lo que sí es importante agregar elementos.

118
00:07:34,140 --> 00:07:35,790
Entonces podemos implementar el set.

119
00:07:36,030 --> 00:07:38,240
O bien pasarlo por el constructor.

120
00:07:38,640 --> 00:07:39,090
Se fijan?

121
00:07:39,150 --> 00:07:41,220
Acá lo pasamos, pasamos a las opciones.

122
00:07:41,310 --> 00:07:41,880
Está bien.

123
00:07:42,210 --> 00:07:46,200
Pero también podríamos implementar Eldad el Public.

124
00:07:46,290 --> 00:07:47,010
Eso lo vimos.

125
00:07:47,400 --> 00:07:47,790
Puede ser.

126
00:07:47,850 --> 00:07:49,230
Voy, por ejemplo.

127
00:07:49,320 --> 00:07:51,210
Retorna nada a add.

128
00:07:52,240 --> 00:07:52,590
Opción.

129
00:07:54,280 --> 00:07:54,660
Opción.

130
00:07:55,350 --> 00:07:55,710
Opción.

131
00:07:55,890 --> 00:07:56,460
Perfecto.

132
00:07:57,330 --> 00:08:00,180
Entonces la idea es agregar un elemento al arreglo.

133
00:08:00,270 --> 00:08:00,870
A la lista.

134
00:08:01,650 --> 00:08:03,270
Disputo opciones.

135
00:08:03,780 --> 00:08:04,260
Punto.

136
00:08:04,290 --> 00:08:04,470
Bueno.

137
00:08:04,500 --> 00:08:08,640
Cómo agregamos en arreglos con corchete y el índice acá con el AB?

138
00:08:09,330 --> 00:08:14,940
Entonces con el método ADD agregamos y no se preocupen por el tamaño del arreglo.

139
00:08:15,150 --> 00:08:18,810
La cantida elemento automático de forma automática se va incrementando.

140
00:08:18,870 --> 00:08:24,660
Por lo tanto, no necesitamos ningún tipo de índice para ir incrementando ni cantidá elementos.

141
00:08:24,720 --> 00:08:25,200
Nada.

142
00:08:25,290 --> 00:08:26,490
Todo lo hace de forma automática.

143
00:08:26,610 --> 00:08:29,700
Aunque después vamos a ver más detalles sobre esta API list.

144
00:08:29,790 --> 00:08:29,970
Bien.

145
00:08:30,060 --> 00:08:31,800
Agregamos opción.

146
00:08:32,790 --> 00:08:33,990
Vejan es mucho más simple.

147
00:08:34,260 --> 00:08:39,330
Disputo opciones punto ADD para agregar elementos a la lista.

148
00:08:39,960 --> 00:08:41,670
Recuerden que opciones en la lista.

149
00:08:42,180 --> 00:08:46,350
El método ADD es el ArrayList, pero también es la interfaz.

150
00:08:46,440 --> 00:08:50,400
Entonces la interfaz propone métodos y el ArrayList implementa estos métodos.

151
00:08:50,520 --> 00:08:55,320
Eso contrato parecido a la clase es abstracta, pero les ofrece que no tiene un sentido familiar.

152
00:08:55,440 --> 00:08:56,250
Después lo vamos a ver.

153
00:08:56,940 --> 00:08:58,320
Por ahora, simplemente la utilizamos.

154
00:08:58,440 --> 00:09:04,470
Bien podría retornar boy o también podríamos utilizar el add de forma encadenada, es decir, sin tener

155
00:09:04,470 --> 00:09:07,590
que colocar el punto y coma y volver a invocar el nombre del objeto.

156
00:09:07,590 --> 00:09:15,030
Punto adopción, punto y coma el objeto punto add opción y así, sino que de forma encadenada a la opción

157
00:09:15,030 --> 00:09:16,920
punto add opción y así.

158
00:09:17,070 --> 00:09:21,810
Para eso tenemos que colocar acá el tipo de retorno, el mismo que la clase Select Form.

159
00:09:22,530 --> 00:09:32,670
Entonces copiamos o escribimos acá select retornamos el mismo tipo de la clase y acá un ratón this.

160
00:09:34,140 --> 00:09:34,710
Hoy queda mejor.

161
00:09:34,800 --> 00:09:38,370
Después vamos a ver como se utilizan, pero queda mucho mejor de forma encadenada.

162
00:09:38,670 --> 00:09:40,110
Faltaría dibujar el HTML.

163
00:09:40,350 --> 00:09:43,410
Bien podríamos utilizar un Stream Builder para que quede mejor.

164
00:09:43,860 --> 00:09:48,750
Entonces por acá String Builder SB.

165
00:09:54,050 --> 00:09:54,560
Perfecto.

166
00:09:54,670 --> 00:09:56,370
Y comenzamos acá selecta.

167
00:09:56,990 --> 00:09:59,150
Un elemento HTML para listas.

168
00:09:59,390 --> 00:10:02,750
Dejamos un espacio y empezamos a concatenar.

169
00:10:03,440 --> 00:10:04,510
Entonces trim builder.

170
00:10:04,730 --> 00:10:05,690
Punto append.

171
00:10:07,760 --> 00:10:13,880
Name nombre parámetro recuerden todos los elementos de formulario tener un nombre y también un valor.

172
00:10:14,350 --> 00:10:18,140
Por qué estamos heredando acá de la clase elemento form de la clase padre?

173
00:10:18,810 --> 00:10:21,050
Entonces todos tienen un valor y un nombre.

174
00:10:21,530 --> 00:10:22,190
Acá también.

175
00:10:23,100 --> 00:10:26,250
Entonces, en nombre punto se fijan.

176
00:10:26,340 --> 00:10:32,790
Acá también podemos enfocar de forma encadenada porque retorna la misma instancia trim builder happen

177
00:10:34,110 --> 00:10:36,150
dis punto nombre.

178
00:10:39,260 --> 00:10:49,610
Puntó happen cerramos la comilla simple y cerramos con el mayor el SELECT, entonces Syria Select Name

179
00:10:49,730 --> 00:10:54,230
igual el nombre, cerramos comilla y cerramos el elemento select.

180
00:10:55,660 --> 00:10:57,340
Ahora, aquí vienen las opciones.

181
00:10:57,850 --> 00:10:58,480
La lista.

182
00:10:58,660 --> 00:11:04,780
Entonces ahora tenemos que iterar dentro del elemento selecto para desplegar y mostrar la lista de opciones.

183
00:11:05,680 --> 00:11:06,460
Usamos un for.

184
00:11:06,700 --> 00:11:10,090
Recuerden que opciones es un arreglo, es una lista.

185
00:11:10,090 --> 00:11:13,660
Se puede iterar con for igual que un arreglo, pero mucho más automatizado.

186
00:11:13,670 --> 00:11:15,520
Recuerden maneja forma automática.

187
00:11:15,520 --> 00:11:22,120
Se han auto incrementando el tamaño del arreglo de la lista y también va auto generando los índices

188
00:11:22,240 --> 00:11:23,910
de forma automática comenzando 0.

189
00:11:24,070 --> 00:11:27,040
Entonces siempre en la primera posición es la cero igual que el arreglo.

190
00:11:27,340 --> 00:11:34,960
Entonces for opción opción 2 punto el arreglo la lista 10.

191
00:11:35,320 --> 00:11:36,730
Punto opciones.

192
00:11:37,630 --> 00:11:40,660
Entonces por cada opción vamos a crear un elemento HTML.

193
00:11:41,080 --> 00:11:42,700
Ese punto happen.

194
00:11:43,730 --> 00:11:45,380
Primero, un salto lìnea.

195
00:11:45,890 --> 00:11:53,210
Vamos a hacer un salto línea con N en HTML, sería con Perrie, ya sería con eso en HTML, pero como

196
00:11:53,210 --> 00:12:02,090
estamos terminal lo dejamos con salto línea con n option de opción y tiene un valor y un nombre etiqueta

197
00:12:02,840 --> 00:12:13,100
value igual comilla simple punto happen opción punto get valor get valor.

198
00:12:13,760 --> 00:12:18,200
Se fijan entonces en la opción por cacion le asignamos valor.

199
00:12:18,380 --> 00:12:21,470
Entonces en value colocábamos opción get valor.

200
00:12:21,800 --> 00:12:27,530
Recuerden que opción sería cada objeto que se itera en el for por cada elemento de opciones, por cada

201
00:12:27,620 --> 00:12:28,070
opción.

202
00:12:31,030 --> 00:12:31,790
Cerramos comillas.

203
00:12:34,420 --> 00:12:39,730
Que faltaría bueno cerrar también acá el elemento opción elemento option.

204
00:12:40,360 --> 00:12:48,100
Entonces cerramos el elemento de apertura option y entremedio colocamos el nombre opción, punto, get

205
00:12:48,220 --> 00:12:48,850
nombre.

206
00:12:52,800 --> 00:12:56,010
Y cerramos también la etiqueta opción.

207
00:12:57,480 --> 00:12:59,220
Es como el textarea, área que se abre.

208
00:12:59,280 --> 00:13:01,710
Se fijan ahí se abre y después se cierra.

209
00:13:02,070 --> 00:13:05,660
Se cierra el elemento y entremedio colocamos el nombre.

210
00:13:08,630 --> 00:13:09,410
Qué faltaría!

211
00:13:09,530 --> 00:13:12,950
Punto y coma, faltaría seleccionarlo o marcarlo.

212
00:13:13,070 --> 00:13:19,150
Entonces tenemos que preguntar si la opción en cuestión que se está alterando el atributo selected es

213
00:13:19,160 --> 00:13:19,480
true.

214
00:13:20,240 --> 00:13:24,300
If opción punto is selected.

215
00:13:24,770 --> 00:13:25,580
Entonces, si es true?

216
00:13:26,690 --> 00:13:30,010
En el fondo, si es seleccionado, entonces tenemos que reflejar eso acá.

217
00:13:30,540 --> 00:13:34,730
Ese punto happen, un espacio selected.

218
00:13:36,470 --> 00:13:41,480
Se fijan, entonces acá tenemos el elemento que abre de apertura.

219
00:13:42,050 --> 00:13:48,850
Acá tenemos el nombre y el cierre, pero acá tenemos el valor con su valor igual.

220
00:13:49,100 --> 00:13:55,100
Comilla, cerramos comillas y luego si está marcado, si está seleccionado, agregamos la palabra selected,

221
00:13:55,220 --> 00:13:57,200
que es como una bandera en el elemento.

222
00:13:57,320 --> 00:13:58,250
Es como un atributo.

223
00:13:58,640 --> 00:14:05,720
Simplemente es un atributo o bandera en el option para indicar que está seleccionado este elemento en

224
00:14:05,720 --> 00:14:06,260
la lista.

225
00:14:06,500 --> 00:14:07,040
Ya lo tenemos.

226
00:14:07,080 --> 00:14:07,820
Qué faltaría.

227
00:14:08,330 --> 00:14:15,170
Bueno, lo último después de Alford, cuando finaliza Effort acá ese punto happen, faltaría cerrar

228
00:14:15,260 --> 00:14:15,810
el select.

229
00:14:15,980 --> 00:14:16,930
Acá lo estamos abriendo.

230
00:14:16,940 --> 00:14:17,540
Se fijan?

231
00:14:17,630 --> 00:14:18,410
Lo abrimos.

232
00:14:19,570 --> 00:14:24,190
Acá tenemos las opciones dentro del cuerpo del selecto y tenemos que cerrar.

233
00:14:24,370 --> 00:14:29,310
Entonces acá cerramos con con esa larch selecto.

234
00:14:31,080 --> 00:14:34,920
Finalmente retornamos el String Builder s B.3 String.

235
00:14:36,970 --> 00:14:43,990
Yecta se fijan una implementación distinta a los demás elementos, también mucho más compleja, porque

236
00:14:43,990 --> 00:14:45,160
maneja opciones.

237
00:14:45,460 --> 00:14:46,930
Una lista, por supuesto.

238
00:14:46,930 --> 00:14:49,600
No es necesario que comprendan esto a cabalidad.

239
00:14:49,750 --> 00:14:56,140
Totalmente no, porque la idea acá de mostrar como haya explicado el tema de clases abstracta ya y cómo

240
00:14:56,140 --> 00:15:01,610
implementar de forma diferente en cada implementación, en cada clase hija de elementos.

241
00:15:02,020 --> 00:15:04,810
Eso es lo importante, independiente de lo que contenga dentro.

242
00:15:04,960 --> 00:15:10,900
Acá tenemos un select simplemente de una forma distinta a cada uno de los demás elementos hijos.

243
00:15:10,990 --> 00:15:12,590
Pero el detalle es todo acá.

244
00:15:12,760 --> 00:15:16,600
Que al final es html, manejo, formulario, etiquetas.

245
00:15:16,690 --> 00:15:19,030
No es tan importante que manejen bien el código HTML.

246
00:15:19,180 --> 00:15:20,170
Bien y eso sería.

247
00:15:20,350 --> 00:15:23,530
Continuamos la siguiente clase con la clase y el método main.

248
00:15:23,650 --> 00:15:24,400
Nos vemos.
