1
00:00:00,180 --> 00:00:00,840
Continuemos.

2
00:00:00,900 --> 00:00:01,500
Vámonos.

3
00:00:01,600 --> 00:00:02,550
A ejemplo Ford.

4
00:00:02,640 --> 00:00:05,340
Por acá esto lo dejamos de forma optimizada.

5
00:00:05,490 --> 00:00:07,290
Por ejemplo, esto lo quitamos.

6
00:00:07,600 --> 00:00:09,120
Bueno, lo vimos la clase anterior.

7
00:00:09,210 --> 00:00:15,690
De hecho, acá muestra un warning elide de forma automática nos dice reemplazar Lanta con método de

8
00:00:15,690 --> 00:00:16,260
referencia.

9
00:00:16,380 --> 00:00:18,360
Hacemos un clic de forma automática.

10
00:00:18,360 --> 00:00:22,260
Lo deja de la forma más simple o método de referencia.

11
00:00:22,380 --> 00:00:25,080
En el fondo se pasa un argumento en el método.

12
00:00:25,140 --> 00:00:28,590
Se emite un parámetro y se pasa por referencia a este método.

13
00:00:28,680 --> 00:00:30,510
Entonces se puede simplificar de esta forma.

14
00:00:30,690 --> 00:00:31,050
Listo.

15
00:00:31,140 --> 00:00:34,950
Entonces ahora nos vamos al elemento form y acá lo vamos a implementar.

16
00:00:35,100 --> 00:00:40,740
De hecho, ya podemos quitar el nombre incluso o lo podemos dejar, pero en realidad, como no lo vamos

17
00:00:40,740 --> 00:00:47,340
a utilizar fuera, lo podríamos dejar más limitado y acá lo podríamos implementar, ya sea con Caterham

18
00:00:47,550 --> 00:00:48,780
tal cual lo hicimos.

19
00:00:48,870 --> 00:00:52,620
O mejor aún, como plantilla con el nombre campo utilizando Trasforman.

20
00:00:52,740 --> 00:00:55,320
Pero para eso tenemos que modificar un poco lo mensajes de error.

21
00:00:55,380 --> 00:00:59,190
Por ejemplo, el campo llega a colocar el nombre del campo Yussef.

22
00:00:59,520 --> 00:01:00,510
No puede ser nulo.

23
00:01:00,660 --> 00:01:07,770
Entonces con porcentage S se fijan y reemplazamos este parámetro o como se le conoce también patrón

24
00:01:07,890 --> 00:01:08,700
o wildcat.

25
00:01:08,820 --> 00:01:13,380
En fin, se reemplaza con el valor, con el nombre campo y así con cada uno.

26
00:01:13,530 --> 00:01:22,600
El campo lo mismo porcentaje s, ya que es un string número valor el campo porcentaje S.

27
00:01:22,830 --> 00:01:23,760
Y así con cada uno.

28
00:01:24,600 --> 00:01:26,370
No sé cuál más falta faltaría.

29
00:01:26,460 --> 00:01:27,660
Largo e-mail.

30
00:01:28,990 --> 00:01:35,440
Veamos el largo, el campo y acá tendría varios se fijan en el problema, que acá no va a resultar bien

31
00:01:35,440 --> 00:01:38,140
porque acá tenemos un string format.

32
00:01:38,290 --> 00:01:43,480
Entonces si colocamos acá un porcentaje lo reemplaza con el mínimo y el máximo.

33
00:01:43,720 --> 00:01:45,550
En ese caso quedaría así nomás.

34
00:01:45,640 --> 00:01:51,010
Veamos e.mail acá y me validador el formato del email es inválido.

35
00:01:51,790 --> 00:01:55,390
Bueno, hoy quizá está bien porque el formato el email es inválido.

36
00:01:55,480 --> 00:02:01,090
Sabemos que corresponde al campo y mail no hacer otro campo, así que lo pudiéramos dejar tal cual o

37
00:02:01,090 --> 00:02:05,330
lo podríamos renombrar el campo y mail o con el porcentaje.

38
00:02:05,440 --> 00:02:10,060
Ese o nombre campo tiene un formato de correo inválido, por ejemplo.

39
00:02:10,130 --> 00:02:18,730
Entonces el campo porcentaje s tiene un formato de correo

40
00:02:21,070 --> 00:02:22,910
inválido o incorrecto.

41
00:02:23,270 --> 00:02:27,490
Si el campo tiene un formato de correo inválido, está bien.

42
00:02:28,360 --> 00:02:29,380
El largo lo dejamos tal cual.

43
00:02:29,500 --> 00:02:31,930
No podemos colocar otro parámetro.

44
00:02:32,170 --> 00:02:33,190
Por qué se reemplaza acá?

45
00:02:33,310 --> 00:02:34,090
Eso ya lo vimos.

46
00:02:34,210 --> 00:02:38,680
Bien, entonces volvemos al elemento form donde se valida.

47
00:02:39,690 --> 00:02:43,220
Acá usamos un string punto format.

48
00:02:44,280 --> 00:02:48,240
Pasamos el mensaje y acá pasamos el valor.

49
00:02:48,480 --> 00:02:51,330
Es decir, el nombre, campo, nombre.

50
00:02:52,520 --> 00:02:53,030
Y listo.

51
00:02:53,300 --> 00:02:54,140
Vamos a revisar.

52
00:02:54,260 --> 00:02:55,160
Vamos a ejemplo.

53
00:02:57,350 --> 00:03:03,890
Ejemplo Ford si ejecutamos creo que no hay ninguno porque lo corregimos, pero veamos bien.

54
00:03:03,950 --> 00:03:05,840
Por ejemplo, quitar el ArruÃ.

55
00:03:07,950 --> 00:03:08,820
Levantamos.

56
00:03:10,320 --> 00:03:13,760
El campo y mail tiene un formato correo, invadio perfecto.

57
00:03:14,920 --> 00:03:17,910
Esto lo quitamos esto.

58
00:03:18,220 --> 00:03:23,920
Perdón si esto lo dejamos así, con 5 caracteres.

59
00:03:27,560 --> 00:03:29,560
El campo debe tener mínimo.

60
00:03:29,930 --> 00:03:33,800
Si eso está bien, el campo y mail tiene un formato Corrin válido.

61
00:03:34,040 --> 00:03:37,720
El campo Yussef Name es requerido también acá.

62
00:03:37,910 --> 00:03:39,920
L Por ejemplo, o lo que sea.

63
00:03:42,320 --> 00:03:44,960
El campo da debe ser un número perfecto.

64
00:03:45,050 --> 00:03:51,350
Quizás como solución para el largo podría implementar lo siguiente Nos vamos acá a largo.

65
00:03:53,110 --> 00:03:54,070
Y bueno.

66
00:03:55,010 --> 00:03:55,800
Es todo acá.

67
00:03:57,110 --> 00:04:02,660
Lo podríamos comentar, lo podríamos mover y podríamos tener un método especial para largo goleador,

68
00:04:03,170 --> 00:04:09,110
por ejemplo, un público de String guet mensajea

69
00:04:11,780 --> 00:04:21,040
formateada va a pasar un string con el nombre campo, campo, un ratón.

70
00:04:21,270 --> 00:04:22,610
Bueno, y retornamos esto acá.

71
00:04:25,190 --> 00:04:26,980
Lo de copiar lo voy a pegar.

72
00:04:27,430 --> 00:04:28,580
Se fijan, es transformar.

73
00:04:28,690 --> 00:04:32,230
Y esto lo comentamos o lo quitamos para el ejemplo.

74
00:04:32,320 --> 00:04:38,160
Lo de comentar, pero importante es que te he comentado y acá formateados proforma tema con 3 con mensaje

75
00:04:38,440 --> 00:04:44,530
con el campo voy a pasar acá el campo, este parámetro, el mínimo y el máximo.

76
00:04:44,890 --> 00:04:45,490
De acuerdo.

77
00:04:46,840 --> 00:04:56,200
Y modificamos acá entonces el campo porcentage s de tener un mínimo de tanto y tanto carácter perfecto.

78
00:04:57,310 --> 00:04:58,910
Lo comentamos y tenemos este método.

79
00:04:59,260 --> 00:05:00,460
Entonces, cuál sería la solución?

80
00:05:00,580 --> 00:05:01,150
Simple.

81
00:05:01,330 --> 00:05:03,170
Vámonos a Elemento Fore.

82
00:05:03,610 --> 00:05:04,390
Nos vamos acá.

83
00:05:04,480 --> 00:05:06,580
Elemento for perfecto.

84
00:05:06,640 --> 00:05:13,270
Y acá usamos un if, por ejemplo if v del validador instant off.

85
00:05:13,840 --> 00:05:20,890
Le preguntamos si es instancia de largo validador perfecto.

86
00:05:23,050 --> 00:05:26,890
Punto herrores, punto.

87
00:05:28,180 --> 00:05:37,030
Bien, pero acá sería B punto jet mensaje formateado y acaba ser un často porque es de largo validador.

88
00:05:37,840 --> 00:05:44,020
Se fija entonces de forma automática acercás, invocaste método de QA pasamos el nombre campo, nombre.

89
00:05:45,790 --> 00:05:46,040
Listo.

90
00:05:46,330 --> 00:05:49,660
Else if else Y para el resto.

91
00:05:53,150 --> 00:05:55,100
Este acá, entonces es solamente para largo.

92
00:05:55,130 --> 00:05:58,940
Utilizamos este para poder pasar el campo, una forma más personalizada.

93
00:05:59,480 --> 00:06:05,920
Si no usamos el genérico para todo el resto, vamos a aprobar esta implementación momentánea.

94
00:06:06,020 --> 00:06:11,530
Después hay una forma mucho mejor usando interface y después en la siguiente clase lo vamos a ver y

95
00:06:11,540 --> 00:06:16,970
vamos a ver un pequeño ejemplo de implementación real de uso de interfaces en YABA.

96
00:06:17,120 --> 00:06:18,980
Ya, pero por ahora lo dejamos así.

97
00:06:19,130 --> 00:06:20,180
Después lo vamos a modificar.

98
00:06:20,300 --> 00:06:25,100
Va a quedar mucho mejor con interfaces y también mucho más genérico, porque al final no solamente se

99
00:06:25,100 --> 00:06:31,190
aplica a largo validador, si no se va a aplicar a cualquier validador que requiera un mensaje más formateado.

100
00:06:31,440 --> 00:06:33,080
Bien, vamos a ejemplo.

101
00:06:34,330 --> 00:06:34,990
Probemos.

102
00:06:40,310 --> 00:06:47,430
El campo clave perfecto debe tener mínimo 6 caracteres y un máximo de dos caracteres se fijan bien.

103
00:06:47,570 --> 00:06:48,200
Esa es la idea.

104
00:06:48,300 --> 00:06:54,590
Bien, entonces continuemos la siguiente clase con esto mismo, pero modificado para implementar interfaces.

105
00:06:54,680 --> 00:06:59,660
Íbamos a también de ver un ejemplo con interface, aunque después lo vamos a profundizar un poco más.

106
00:06:59,720 --> 00:07:01,010
Nada más nos vemos.
