1
00:00:00,150 --> 00:00:00,720
Bienvenidos.

2
00:00:00,750 --> 00:00:07,560
Continuamos con la interfaz Renne Hyper, vamos a crear un nuevo pacato new por acá le vamos a llamar

3
00:00:07,650 --> 00:00:10,600
Rodney y ejecutable.

4
00:00:11,070 --> 00:00:11,670
Perfecto.

5
00:00:11,700 --> 00:00:15,330
Creamos acá una clase que voy a implementar.

6
00:00:15,330 --> 00:00:19,620
Esta interfaz le vamos a llamar viaje, viaje, tarea.

7
00:00:20,490 --> 00:00:22,830
Y esa tarea va a implementar esta interfaz

8
00:00:26,190 --> 00:00:31,140
que también es del Package Blank y acá nos pide implementar el método Run Perfecto.

9
00:00:31,230 --> 00:00:32,220
Implementa el método.

10
00:00:33,160 --> 00:00:33,710
Rann.

11
00:00:34,150 --> 00:00:34,540
Ok.

12
00:00:35,260 --> 00:00:39,580
Bueno, similar al ADRID, como lo hicimos con la herencia, pero acá usando interfaz, que en realidad

13
00:00:39,580 --> 00:00:45,340
es mucho más desacoplar porque además no permite, por ejemplo acá heredar de cualquier otra clase que

14
00:00:45,340 --> 00:00:46,000
no sea adrid.

15
00:00:46,090 --> 00:00:50,920
Por lo tanto, no nos obliga, no nos acopla a la implementación de un tried.

16
00:00:51,190 --> 00:00:52,210
Esa es la gran diferencia.

17
00:00:52,390 --> 00:00:59,340
Entonces esta clase la podríamos utilizar dentro de una herencia de clases y a su vez implementa Ranavalona

18
00:00:59,620 --> 00:01:02,710
para hacer algo, para ejecutar alguna tarea, algún proceso.

19
00:01:02,860 --> 00:01:04,960
Y luego esta implementación es tu objeto.

20
00:01:05,050 --> 00:01:11,770
Lo puedo pasar por constructor en un thread y ejecutar en un grid como un hilo independiente del proceso

21
00:01:11,770 --> 00:01:12,250
principal.

22
00:01:12,400 --> 00:01:14,490
Una forma un poco más limpia y desacoplar.

23
00:01:14,620 --> 00:01:18,640
Y también vamos a ver que nos permite trabajar con programación funcional con 8.

24
00:01:18,730 --> 00:01:23,320
Después vamos a ver, pero por ahora creamos la clase implementa la interfaz, implementamos el método.

25
00:01:23,620 --> 00:01:27,760
Bueno, acá como no heredamos de Dret, necesitamos dar atributo.

26
00:01:28,030 --> 00:01:35,530
Puede tener los atributos que queramos, pero para el ejemplo Privat el nombre que tras setter.

27
00:01:35,710 --> 00:01:40,600
Bueno, solamente quizás el constructor y el metodo Villeta para poder obtener desde afuera.

28
00:01:40,630 --> 00:01:45,100
Si queremos imprimir el nombre de esta tarea, creamos el constructor generate.

29
00:01:46,160 --> 00:01:48,320
Constructor con el nombre.

30
00:01:48,470 --> 00:01:55,250
Ok, esto es completamente opcional, pero solamente para diferenciar de los demás viaje, por ejemplo.

31
00:01:55,310 --> 00:02:01,780
Entonces le damos algún identificador y quizás el método iete se quitter.

32
00:02:02,510 --> 00:02:02,990
Listo.

33
00:02:03,440 --> 00:02:03,950
Nombre.

34
00:02:05,040 --> 00:02:09,960
Y el rey, y acá implementamos la tarea igual que un try, con un principio, con un final, por ejemplo,

35
00:02:09,960 --> 00:02:10,740
usando un foro.

36
00:02:14,360 --> 00:02:28,580
Hasta 10 incrementamos Shout podamos imprimir el y un espacio y el nombre, el atributo nombre lo tenemos

37
00:02:28,580 --> 00:02:32,540
acá y además podemos dar, por ejemplo, una pausa.

38
00:02:32,750 --> 00:02:37,250
De esta forma se van intercalando, es decir, por lo menos visualmente, vamos a ver que se van a ir

39
00:02:37,370 --> 00:02:42,530
alternando uno con otro, pero recuerden que en verdad se ejecutan de forma paralela al mismo tiempo.

40
00:02:42,680 --> 00:02:47,810
Pero con la pausa da ese efecto de que al comienzo, cuando se inicia un tweet, es tan rápido que va

41
00:02:47,810 --> 00:02:51,410
a ejecutar los 10 de una antes de que se ejecute el otro.

42
00:02:51,410 --> 00:02:54,440
Es decir, con el start se fijan, como lo vimos, el ejemplo anterior.

43
00:02:54,560 --> 00:03:00,770
Entonces con la pausa le damos un pequeño delay para que se vayan visualmente 1 alternándose con otros.

44
00:03:01,400 --> 00:03:03,700
Bien, entonces con Tirith puntos Lippe.

45
00:03:04,430 --> 00:03:11,750
Esta pausa es en el hilo actual que se está ejecutando, en este caso en la instancia de viaje tarea

46
00:03:11,870 --> 00:03:12,500
en cuestión.

47
00:03:12,690 --> 00:03:16,370
Entonces en cada viaje tarea y después en cada hilo.

48
00:03:16,490 --> 00:03:21,920
Porque finalmente esto es una tarea que se agrega a un hilo que se asocia a un hilo vía constructor.

49
00:03:22,070 --> 00:03:25,100
Va a tener su propia secuencia de ejecución independiente del resto.

50
00:03:25,280 --> 00:03:27,140
Y acá leemos la bolsa, por ejemplo, 1000.

51
00:03:27,740 --> 00:03:31,990
Bien, acá recibe milisegundos en tipo lonko, un cierto.

52
00:03:32,120 --> 00:03:37,520
Entonces claro, yo pude colocar L o con mayúscula y no hay ningún problema, se fijan, pero recuerden

53
00:03:37,520 --> 00:03:39,980
que se colocó un entero, en este caso 1000.

54
00:03:40,070 --> 00:03:45,260
Como es de menor tamaño en bits, automáticamente se convierte a uno de mayor tamaño compatible.

55
00:03:45,290 --> 00:03:50,540
Por lo tanto, no necesitaría que coloque el L de lonko, pero si siempre recibe un lonko, bien.

56
00:03:50,630 --> 00:03:52,880
Y acá también nos pide manejar el troi catch.

57
00:03:53,090 --> 00:03:58,940
Entonces acá el error, aunque también lo podemos hacer a mano, pero acá el lide nos indica.

58
00:04:00,110 --> 00:04:07,310
Diésemos un clic en Anidar contra el catch o envolver con un trait catch y después del for, al final

59
00:04:07,970 --> 00:04:14,150
podremos colocar un mensaje antes que finalice el Drizzt o justo cuando finaliza el Drizzt en realidad.

60
00:04:14,270 --> 00:04:16,400
Finalmente me voy de viaje a

61
00:04:21,950 --> 00:04:24,810
y concatenado con el nombre nombre.

62
00:04:25,400 --> 00:04:26,180
Voy a cerrar acá.

63
00:04:26,240 --> 00:04:27,440
Ejemplos Tenter Drive.

64
00:04:27,770 --> 00:04:28,520
Vamos a cerrar.

65
00:04:28,610 --> 00:04:29,430
Nombre Dorit.

66
00:04:29,450 --> 00:04:30,290
También lo de cerrar.

67
00:04:30,890 --> 00:04:32,270
Dejamos solamente viaje.

68
00:04:32,270 --> 00:04:32,870
Tarea.

69
00:04:33,720 --> 00:04:37,350
Y con ejemplos vamos a crear una nueva clase con el método Main.

70
00:04:42,240 --> 00:04:46,610
Ejemplo Interfax Ron Apple con el método Main

71
00:04:49,440 --> 00:04:58,890
vamos a crear una instancia de un grid y le pasamos en el constructor por acá otra instancia new viaje

72
00:04:59,310 --> 00:04:59,740
tarea.

73
00:05:00,150 --> 00:05:01,380
Y acá le pasamos el nombre.

74
00:05:01,590 --> 00:05:07,860
Por ejemplo, quiero viajar, no sé, Isla de Pascua, por ejemplo.

75
00:05:08,270 --> 00:05:10,890
Bien, acá vamos crear el objeto o simplemente start.

76
00:05:11,040 --> 00:05:17,190
Cuando son Dredd y solamente queremos comenzar o iniciar con start, nada más.

77
00:05:17,460 --> 00:05:22,680
O bien creamos la instancia como siempre del tipo adrid y la ejecutamos el método Start.

78
00:05:22,980 --> 00:05:26,040
Pero la diferencia por constructor pasamos el ejecutable.

79
00:05:27,210 --> 00:05:32,670
La clase, el objeto, en realidad una instancia de viaje, tarea que implementa interfaz, renegué

80
00:05:33,300 --> 00:05:33,780
y listo.

81
00:05:33,990 --> 00:05:36,840
Ya sé cómo tenemos la EVACUA, podríamos tener otro más.

82
00:05:41,510 --> 00:05:42,830
Por ejemplo.

83
00:05:43,790 --> 00:05:44,980
Robinson Crusoe.

84
00:05:50,580 --> 00:05:51,510
Juan Fernández.

85
00:05:55,920 --> 00:05:56,690
Y Chiloé?

86
00:05:56,830 --> 00:05:58,620
O Isla de Chiloé?

87
00:06:00,480 --> 00:06:00,990
Listo.

88
00:06:01,410 --> 00:06:06,600
Entonces son periodistas y por ejemplo, el último que salga, es decir, el último adrid, que diga

89
00:06:06,660 --> 00:06:08,250
finalmente me voy de viaje.

90
00:06:08,340 --> 00:06:10,260
Ah, bueno, ahí nos vamos de vacaciones.

91
00:06:10,440 --> 00:06:13,650
Entonces la idea a través de Dredd tomar alguna decisión de viaje.

92
00:06:14,460 --> 00:06:15,480
Vamos a ejecutar.

93
00:06:17,870 --> 00:06:20,780
Se fijan ahí, se empiezan a ejecutar, se empiezan a intercalar.

94
00:06:26,630 --> 00:06:28,280
Finalmente me voy a Juan Fernández.

95
00:06:28,790 --> 00:06:30,440
Pero qué pasa si vuelvo a ejecutar?

96
00:06:30,530 --> 00:06:32,720
Recuerden que acá es aleatorio.

97
00:06:32,850 --> 00:06:34,850
Es decir, nos asegura una prioridad de ejecución.

98
00:06:39,360 --> 00:06:43,680
Finalmente me voy hoy la Pascua, incluso acá en Les Lippe.

99
00:06:43,980 --> 00:06:51,240
Podríamos dar un ronto acá, entonces sería esto mil mát punto random?

100
00:06:55,170 --> 00:07:02,250
Bueno, acá nos dice que requiere un tipo lonko y se provee un doble claro, porque ustedes se acuerdan

101
00:07:02,250 --> 00:07:07,200
que Rrando retorna un tipo dobl entre cero y uno.

102
00:07:08,100 --> 00:07:08,490
Se acuerdan?

103
00:07:08,550 --> 00:07:13,150
Entonces, bueno, acá tengo que hacer un cast en realidad, pero al valor total.

104
00:07:13,770 --> 00:07:15,960
Entonces acá simplemente esto.

105
00:07:16,590 --> 00:07:21,210
Esto y acá colocamos el resultado del tipo lonko.

106
00:07:23,100 --> 00:07:28,310
Hacemos un často entonces lonko al resultado esto de la multiplicación.

107
00:07:30,080 --> 00:07:30,920
Volvamos a ejecutar.

108
00:07:32,370 --> 00:07:35,430
Pero entonces los tiempos van ahí, variando, no siempre va a ser uno.

109
00:07:35,520 --> 00:07:37,320
Se fijan más rápidamente, más lento.

110
00:07:38,040 --> 00:07:39,120
El máximo hacer uno.

111
00:07:40,590 --> 00:07:42,420
Finalmente me voy a Juan Fernández.

112
00:07:42,690 --> 00:07:43,230
Nada más.

113
00:07:43,260 --> 00:07:45,060
Continuamos en la siguiente clase.
