1
00:00:00,180 --> 00:00:00,720
Bienvenidos.

2
00:00:00,750 --> 00:00:05,610
Continuamos con recursividad en Yaba, bueno, utilizando programación orientada Geto.

3
00:00:05,730 --> 00:00:06,780
Es bastante simple.

4
00:00:06,900 --> 00:00:08,100
Justamente lo que queremos saber.

5
00:00:08,220 --> 00:00:11,070
Una clase, por ejemplo, podría ser un componente.

6
00:00:11,220 --> 00:00:12,930
Yehshua está formado por otro componente.

7
00:00:13,170 --> 00:00:16,530
Ejemplo un pecé que está conformado por distintas pieza.

8
00:00:16,590 --> 00:00:21,570
También puede ser un sistema de categoría con su categoría, pero también podría ser un menú con su

9
00:00:21,570 --> 00:00:25,170
menú de forma recursiva y se irán componiendo unos a otros.

10
00:00:25,260 --> 00:00:30,210
Por lo tanto, importante que tenga un atributo en esta clase que contenga hijos.

11
00:00:30,240 --> 00:00:34,140
Pero esta lista de hijos tiene que ser del mismo tipo que la clase padre.

12
00:00:34,200 --> 00:00:36,030
Bueno, veamos cómo funciona.

13
00:00:36,240 --> 00:00:37,020
Lo primero.

14
00:00:37,140 --> 00:00:38,700
Vamos a crear un nuevo proyecto.

15
00:00:39,000 --> 00:00:41,400
Nos vamos a Phil serГa proyecto.

16
00:00:44,020 --> 00:00:44,440
New.

17
00:00:44,500 --> 00:00:45,370
Siguiente.

18
00:00:45,460 --> 00:00:51,820
Siguiente y le damos un nombre, por ejemplo, recursividad y.

19
00:00:53,290 --> 00:00:55,110
Bien, nos vamos a los pacato.

20
00:00:57,910 --> 00:01:05,950
New Pacato or punto a Guzmán, punto recursividad, punto.

21
00:01:06,010 --> 00:01:10,930
Ejemplo Lo primero es crear nuestra clase recursiva componente new.

22
00:01:11,200 --> 00:01:12,390
Vamos a crear un pacato.

23
00:01:13,580 --> 00:01:17,690
Models Vamos a crear acá la clase.

24
00:01:19,550 --> 00:01:24,200
Le vamos a llamar para el ejemplo componente, pero recuerden, puede ser un menú, podría ser categoría

25
00:01:24,260 --> 00:01:25,220
con su categoría.

26
00:01:25,280 --> 00:01:30,410
También podría ser una asignatura, una asignatura también podría tener un padre y también hijo, por

27
00:01:30,410 --> 00:01:37,610
ejemplo matemática, una asignatura padre, pero puede tener trigonometría, aritmética, cálculo integrales,

28
00:01:37,700 --> 00:01:43,640
cálculo diferencial, en fin, componente de un PC, una placa madre, un gabinete, por ejemplo con

29
00:01:43,640 --> 00:01:44,600
la placa madre.

30
00:01:44,690 --> 00:01:50,420
La placa madre tiene CPU, tiene memoria RAM, tiene una GPU o tarjeta video y a lo que íbamos a ver,

31
00:01:50,630 --> 00:01:53,780
entonces vamos a llamar a esta clase componente.

32
00:01:56,410 --> 00:02:00,310
HOTE Para el ejemplo vamos a tener un atributo nombre.

33
00:02:04,300 --> 00:02:08,310
Bien, vamos a tener también otro atributo privé.

34
00:02:08,500 --> 00:02:12,190
Un list que contiene componentes que son del mismo tipo del padre.

35
00:02:12,580 --> 00:02:15,460
Entonces componente importante una lista.

36
00:02:15,580 --> 00:02:22,810
Vamos a importar de lleba útil puede ser cualquier tipo de list o colectaron un set, un arreglo.

37
00:02:22,870 --> 00:02:26,050
Pero recuerden que los set no admite duplicados.

38
00:02:26,410 --> 00:02:31,360
Todo depende de cómo manejar hijos esos dos atributos.

39
00:02:31,430 --> 00:02:37,030
Bueno, si estamos trabajando, por ejemplo con productos y productos o partes de una pieza, está conformado

40
00:02:37,030 --> 00:02:37,960
por otras piezas.

41
00:02:38,020 --> 00:02:41,140
Podría tener un precio, por ejemplo, de este producto.

42
00:02:41,260 --> 00:02:42,220
Alguna descripción?

43
00:02:42,280 --> 00:02:46,490
En fin, ese cabu, algún código único, este producto atributo que queramos.

44
00:02:46,540 --> 00:02:53,170
Pero la base, lo importante para recursividad es al menos tener un nombre descriptivo de este componente

45
00:02:53,350 --> 00:02:54,550
y sus elementos hijos.

46
00:02:54,640 --> 00:02:55,990
Bien, vamos a tener un constructor.

47
00:02:57,720 --> 00:02:59,660
GNT Constructor.

48
00:02:59,790 --> 00:03:01,410
Solamente en nombre OK.

49
00:03:02,390 --> 00:03:09,490
Porque recuerden que la lista despuntó hijos igual la inicializamos seca como un ArrayList.

50
00:03:12,670 --> 00:03:13,240
Qué más?

51
00:03:13,330 --> 00:03:16,780
Bueno, lo típico Guiteras, setters para todos.

52
00:03:20,000 --> 00:03:21,940
Marcamos ambos, ok.

53
00:03:22,790 --> 00:03:30,980
Y por último, el método ADD para agregar hijos, un public va a devolver el mismo tipo componente

54
00:03:34,160 --> 00:03:35,300
a componente.

55
00:03:37,380 --> 00:03:46,460
Bueno, como siempre los paréntesis y pasamos el componente entonces componente si sea llamar o component

56
00:03:46,460 --> 00:03:47,060
como queramos.

57
00:03:47,150 --> 00:03:48,020
Perfecto.

58
00:03:48,710 --> 00:03:50,840
Dis punto hijos.

59
00:03:51,260 --> 00:03:51,770
Punto.

60
00:03:52,790 --> 00:03:55,790
Vamos a pasar el C del componente perfecto.

61
00:03:58,180 --> 00:04:02,910
Que faltaría el ratón de Diz para encadenar el método.

62
00:04:03,190 --> 00:04:03,790
También podría ser.

63
00:04:04,540 --> 00:04:05,410
Y no lo encadenamos.

64
00:04:05,470 --> 00:04:06,550
Pero cómo lo queremos manejar?

65
00:04:06,970 --> 00:04:07,930
Qué me faltaría?

66
00:04:07,990 --> 00:04:13,630
Podríamos tener una importante tener un método que devuelva un poliandria.

67
00:04:13,750 --> 00:04:16,050
Bullían si tiene o no tiene hijo.

68
00:04:16,270 --> 00:04:21,580
De tal forma vamos a tener un método recursivo que va a preguntar si este componente tiene hijo y si

69
00:04:21,580 --> 00:04:24,670
tiene hijo lo va a recorrer como estructura de árbol.

70
00:04:25,000 --> 00:04:31,080
Vamos a ver entonces importante este método si tiene hijo en inglés típicamente se utiliza cast children,

71
00:04:31,210 --> 00:04:33,040
pero acá vamos a utilizar tiene hijo.

72
00:04:33,100 --> 00:04:33,880
Entonces public

73
00:04:36,610 --> 00:04:40,330
boolean entonces tiene hijos

74
00:04:42,850 --> 00:04:45,490
retrón y vamos a negar si el vacío es empty.

75
00:04:45,720 --> 00:04:53,210
Entonces con o sin aclamación dis punto hijos, punto es mt.

76
00:04:53,890 --> 00:04:56,920
Entonces si es distinto acío es porque tiene hijos y listo.

77
00:04:57,010 --> 00:05:01,180
Hoy tenemos nuestra clase recursiva dentro de.

78
00:05:01,600 --> 00:05:05,530
Bien, vamos a tener una clase llévatelas.

79
00:05:06,190 --> 00:05:07,420
Ejemplo recursividad.

80
00:05:12,180 --> 00:05:13,380
Por supuesto, con el método Main.

81
00:05:13,830 --> 00:05:17,820
Ojo que la creé dentro de mails, después la vamos a mover main.

82
00:05:18,620 --> 00:05:20,880
Bien, vamos a quitar acá el pacato Models.

83
00:05:21,780 --> 00:05:22,290
Listo.

84
00:05:22,380 --> 00:05:26,720
Acá marca el error, pero no importa sobre el error mover alpacas.

85
00:05:26,850 --> 00:05:27,960
Ejemplo les doy.

86
00:05:27,960 --> 00:05:28,500
Lo tenemos.

87
00:05:28,860 --> 00:05:30,960
Ejemplos recursividad e tremos models.

88
00:05:31,530 --> 00:05:31,740
Bien.

89
00:05:32,280 --> 00:05:35,070
Bueno, lo primero que tenemos que crear son datos de ejemplo.

90
00:05:35,160 --> 00:05:40,470
Vamos a construir un pecé con distintas piezas y estas piezas se van componiendo una con otra.

91
00:05:40,620 --> 00:05:41,370
Eso es lo que vamos a ver.

92
00:05:41,430 --> 00:05:43,170
Vamos a partir primero con el gabinete.

93
00:05:43,350 --> 00:05:45,240
Entonces vamos a tener un componente pecé,

94
00:05:48,270 --> 00:05:52,250
le vamos a llamar pecé, pero primero vamos a importar componente.

95
00:05:52,980 --> 00:06:05,610
Bien, tenemos psé new componente, gabinete BSA, gabinete BSA, ataque, por ejemplo.

96
00:06:06,900 --> 00:06:16,650
Bien, como segundo componente podríamos tener la fuente poder, componente poder new componente

97
00:06:18,870 --> 00:06:22,740
fuente poder 700 watts.

98
00:06:23,130 --> 00:06:36,120
De esto vamos a tener una placa madre componente placa madre igual new componente, por ejemplo main

99
00:06:36,150 --> 00:06:36,480
board

100
00:06:39,450 --> 00:06:49,850
a sus sockets a MD por ejemplo, es decir, para procesadores a MD y no Intel.

101
00:06:49,920 --> 00:07:01,070
Pero bueno, da lo mismo lo siguiente la CPU componente CPU igual o procesador new componente CPU a

102
00:07:01,080 --> 00:07:05,070
MD Reisen 5, por ejemplo.

103
00:07:07,340 --> 00:07:08,990
Dos mil ochocientos o lo que sea.

104
00:07:09,350 --> 00:07:10,580
Bien, continuemos.

105
00:07:10,700 --> 00:07:15,330
Pero la CPU va a tener, por ejemplo, un ventilador y también un disipador.

106
00:07:15,470 --> 00:07:22,730
Entonces este ventilador y disipador sería parte de la CPU componentes que componen a la CPU componente

107
00:07:24,500 --> 00:07:27,590
ventilador new componente.

108
00:07:27,650 --> 00:07:28,970
Se fijan todos los componentes.

109
00:07:29,000 --> 00:07:31,820
Finalmente debe motivo ventilador CPU.

110
00:07:39,410 --> 00:07:41,250
Un disipador, un buen

111
00:07:45,270 --> 00:07:45,890
disipador.

112
00:07:47,820 --> 00:07:48,170
Qué más?

113
00:07:48,300 --> 00:08:02,690
También vamos a tener una GPU o tarjeta de video componente GPU igual NEW componente invidia RTE que

114
00:08:02,700 --> 00:08:13,320
tres mil ochenta de ocho gigabytes 8 GB perfecto, la tenemos, pero esta GPU a su vez se va a conformar

115
00:08:13,410 --> 00:08:20,310
por RAM Memoria RAM Ventiladores y también por una GPU que sería como profesor, pero más que GPU.

116
00:08:20,320 --> 00:08:25,650
Acá le vamos a colocar tb de tarjeta video, TV, tarjeta de video.

117
00:08:26,520 --> 00:08:40,410
Bien, entonces por acá componente ahora sí, GPU igual NEW Componente Vidia GPU de retelling

118
00:08:44,100 --> 00:08:56,460
componente GPU RAM igual new componente por ejemplo 4 LLEGARLA va a tener 8 en total, pero dos de 4.

119
00:08:56,730 --> 00:08:58,750
Para el ejemplo 4 GB

120
00:09:01,290 --> 00:09:09,000
componentes GPU RAM 2 NEW Componente 4 llega.

121
00:09:12,710 --> 00:09:13,530
Y ventiladores?

122
00:09:13,650 --> 00:09:16,250
Bueno, tipicamente puede tener dos o tres.

123
00:09:16,380 --> 00:09:18,330
Pero le vamos a colocar solamente ventiladores,

124
00:09:21,330 --> 00:09:27,720
ventiladores igual new component ventiladores.

125
00:09:30,990 --> 00:09:31,980
Qué más podríamos tener?

126
00:09:32,280 --> 00:09:32,850
Memoria RAM.

127
00:09:32,910 --> 00:09:34,350
Pero no de la GPU.

128
00:09:34,470 --> 00:09:47,880
Ahora de la placa madre componente RAM new componente memoria RAM 32 giga.

129
00:09:50,840 --> 00:10:01,430
Componente Bueno, faltaría el disco duro SSD, un Tyco, estado sólido, igual new componente disco

130
00:10:02,270 --> 00:10:06,530
SSD de 2 tera, estamos listo y eso.

131
00:10:06,800 --> 00:10:07,670
Ahí tenemos otro componente.

132
00:10:07,670 --> 00:10:11,240
Entonces ahora tenemos que empezar, anidar y componer cada uno con otros.

133
00:10:11,330 --> 00:10:17,450
Vamos a partir primero con la CPU, después con la GPU, después con la placa madre y después finalmente

134
00:10:17,450 --> 00:10:20,240
con el PC y así vamos a ir agregando componentes.

135
00:10:20,600 --> 00:10:28,430
Entonces lo primero que vamos a tener la CPU punto add componente, vamos a agregar primero el ventilador

136
00:10:28,640 --> 00:10:29,720
y el disipador también.

137
00:10:30,200 --> 00:10:33,710
Entonces ventilador punto al componente.

138
00:10:33,800 --> 00:10:35,300
Recuerden que se pueden encadenar.

139
00:10:35,420 --> 00:10:38,450
Así lo colocamos el disipador.

140
00:10:39,080 --> 00:10:39,650
Ahí tenemos.

141
00:10:39,920 --> 00:10:42,890
Vamos a bajar acá y acá.

142
00:10:42,890 --> 00:10:44,990
Faltaría el punto y coma bien.

143
00:10:45,110 --> 00:10:48,450
Ahora sería la GPU o Macky GPU, la tarjeta de video de V.

144
00:10:48,840 --> 00:10:50,350
Punto AB componen.

145
00:10:51,620 --> 00:10:52,550
Qué le vamos a agregar?

146
00:10:52,670 --> 00:10:54,470
Primero la GPU GPU.

147
00:10:55,340 --> 00:11:03,080
Bien, bajamos, luego le agregamos la RAM, pero son dos GPU u RAM,

148
00:11:06,080 --> 00:11:17,570
GPU, RAM, dos componentes que faltaría el ventilador, pero GPU ventilador, ventiladores de Bejan.

149
00:11:17,750 --> 00:11:23,960
Ahí tenemos entonces CPU agrega ventilador, disipador, tarjeta, video, GPU, GPU, RAM, uno, dos

150
00:11:24,140 --> 00:11:30,800
y ventiladores tema tenemos la placa madre o placa base punto ADD y quiero agregar.

151
00:11:30,870 --> 00:11:39,920
Bueno, primero la CPU puntuados la GPU o tarjeta de video, en realidad tarjeta de video que contiene

152
00:11:39,920 --> 00:11:40,430
la GPU.

153
00:11:41,790 --> 00:11:53,820
Punto AB Ram la 32 llega y el disco duro en estado sólido SSD, que faltaría ahora el pecé que tenemos

154
00:11:54,030 --> 00:12:01,350
arriba haga PS o gabinete que va a incluir el poder placa madre, un teclado y un mouse por ejemplo,

155
00:12:01,560 --> 00:12:02,490
o tarjetas o niños.

156
00:12:02,530 --> 00:12:03,870
Bueno, lo que queramos.

157
00:12:04,230 --> 00:12:06,510
PS Apunto al componente.

158
00:12:06,750 --> 00:12:13,770
Vamos a partir primero por el poder punto al componente placa madre.

159
00:12:16,230 --> 00:12:22,890
Al componente vamos a crear un nuevo componente componente, por ejemplo, teclado.

160
00:12:27,510 --> 00:12:28,740
Y el ratón o mouse?

161
00:12:32,380 --> 00:12:33,220
Y listo.

162
00:12:33,310 --> 00:12:39,640
Ahí tenemos todo compuesto, ahora solamente faltaría nuestro método recursivo para poder iterar, pero

163
00:12:39,640 --> 00:12:44,890
bien para que no sea ya tan extenso este IDEO ya igualmente quedó un poco largo, pero está bien, lo

164
00:12:44,890 --> 00:12:47,020
dejamos hasta acá y continuamos la siguiente clase.

165
00:12:47,140 --> 00:12:47,860
Nos vemos.
