1 00:00:00,000 --> 00:00:02,800 ¿Vale? 2 00:00:02,800 --> 00:00:04,440 Pues, ¿os acordáis de la aplicación con la que 3 00:00:04,440 --> 00:00:07,280 estábamos, no? 4 00:00:07,280 --> 00:00:09,320 Vale. 5 00:00:09,320 --> 00:00:14,440 Le habíamos añadido ya a este main las funcionalidades, 6 00:00:14,440 --> 00:00:19,360 las funcionalidades de crear un objeto pedido. 7 00:00:19,360 --> 00:00:23,560 Y para crear un objeto pedido, solicitábamos solamente el 8 00:00:23,560 --> 00:00:25,640 código y la descripción. 9 00:00:25,640 --> 00:00:27,840 Ese objeto pedido se creaba sin ítems. 10 00:00:30,120 --> 00:00:31,960 Porque además del código y la descripción, 11 00:00:31,960 --> 00:00:34,640 el objeto pedido podía tener ítems. 12 00:00:34,640 --> 00:00:37,480 Pero cuando lo creamos, lo creamos sin ítems. 13 00:00:37,480 --> 00:00:38,240 ¿Por qué? 14 00:00:38,240 --> 00:00:41,760 Porque luego había una siguiente funcionalidad ya en nuestro 15 00:00:41,760 --> 00:00:42,720 menú. 16 00:00:42,720 --> 00:00:45,360 Había una siguiente funcionalidad que era para 17 00:00:45,360 --> 00:00:48,440 añadir un ítem concreto a un pedido concreto. 18 00:00:48,440 --> 00:00:49,800 ¿Vale? 19 00:00:49,800 --> 00:00:53,280 Entonces, la pregunta aquí interesante que nos surgía es, 20 00:00:53,280 --> 00:00:57,200 vale, cada vez que el usuario le dé 1 al menú, 1, 2, 21 00:00:57,240 --> 00:01:03,040 30 veces, ¿dónde se van a ir guardando esos pedidos? 22 00:01:03,040 --> 00:01:05,560 No tiene sentido que se guarden todos en la misma variable. 23 00:01:05,560 --> 00:01:08,520 Pues, entonces, un pedido pisaría el anterior. 24 00:01:08,520 --> 00:01:11,800 Y nosotros queremos tenerlos todos guardados a la vez, 25 00:01:11,800 --> 00:01:12,840 todos. 26 00:01:12,840 --> 00:01:16,440 Pues, para tener muchos pedidos guardados a la vez, 27 00:01:16,440 --> 00:01:20,280 necesitamos una estructura que nos permita guardar muchos. 28 00:01:20,280 --> 00:01:21,880 Pues, bueno, un array. 29 00:01:21,880 --> 00:01:24,760 Pues, ese era el array que habíamos declarado aquí más 30 00:01:24,760 --> 00:01:25,800 arriba. 31 00:01:25,800 --> 00:01:26,360 ¿Vale? 32 00:01:26,360 --> 00:01:28,480 Este array que habíamos declarado aquí más arriba era 33 00:01:28,480 --> 00:01:32,240 para guardar todos esos pedidos de mi aplicación. 34 00:01:32,240 --> 00:01:36,880 Por ahora, le habríamos espacio para 100, 35 00:01:36,880 --> 00:01:41,080 confiando en que el usuario que está gestionando estos pedidos 36 00:01:41,080 --> 00:01:44,200 nunca fuera a usar más de 100 pedidos. 37 00:01:44,200 --> 00:01:47,800 Bueno, pues, con eso hicimos la funcionalidad 1 del menú, 38 00:01:47,800 --> 00:01:50,960 crear un pedido que lo guardábamos en una posición de 39 00:01:50,960 --> 00:01:55,760 ese array, inicialmente la 0, y la dejábamos ya 40 00:01:55,760 --> 00:01:59,360 incrementada para que la siguiente vez que se diera a 1 41 00:01:59,360 --> 00:02:01,760 se guardara en la consecutiva. 42 00:02:01,760 --> 00:02:04,040 ¿Vale? 43 00:02:04,040 --> 00:02:09,040 Luego, la funcionalidad 2, la opción 2 del menú. 44 00:02:09,040 --> 00:02:13,280 Dado un pedido que ya existía, dado un pedido que ya existía, 45 00:02:13,280 --> 00:02:19,080 que podía tener en su array de pedidos, pues, 0, 1, 2, 46 00:02:19,080 --> 00:02:22,520 o ítems pedidos, los que fuera, o ítems, pues, 47 00:02:22,520 --> 00:02:26,040 vamos a añadirle uno más, pero a un pedido en concreto. 48 00:02:26,040 --> 00:02:29,800 Luego, esta funcionalidad le teníamos que decir, ¿vale? 49 00:02:29,800 --> 00:02:33,520 ¿Qué pedido, a qué pedido te refieres? 50 00:02:33,520 --> 00:02:36,200 ¿A qué pedido quieres añadirle la funcionalidad? 51 00:02:36,200 --> 00:02:39,040 Bueno, dame el código, por tanto, 52 00:02:39,040 --> 00:02:40,680 que es lo que lo identifica. 53 00:02:40,680 --> 00:02:43,920 Dame el código y dame los datos del ítem. 54 00:02:47,680 --> 00:02:48,180 ¿Vale? 55 00:02:48,180 --> 00:02:51,160 Pues, con esos datos, código del pedido en el que vas a 56 00:02:51,160 --> 00:02:53,120 incluirle el ítem. 57 00:02:53,120 --> 00:02:56,480 Los 3 datos del ítem que necesitas. 58 00:02:56,480 --> 00:03:01,360 Buscamos en el array, en las posiciones rellenas, 59 00:03:01,360 --> 00:03:09,440 que son solo hasta pos, buscamos en el array el pedido cuyo 60 00:03:09,440 --> 00:03:14,120 código es igual al código de búsqueda, ¿vale? 61 00:03:14,120 --> 00:03:19,680 Con este if, voy buscando en qué posición y está el pedido 62 00:03:19,680 --> 00:03:24,560 cuyo código es igual al código de búsqueda. 63 00:03:24,560 --> 00:03:27,640 Cuando este if, cuando esta condición sea true, 64 00:03:27,640 --> 00:03:30,120 es que estoy en el pedido cuyo código es el código de 65 00:03:30,120 --> 00:03:31,080 búsqueda. 66 00:03:31,080 --> 00:03:34,640 Pues, a ese pedido es al que hay que incorporarle a su array de 67 00:03:34,640 --> 00:03:38,080 ítems el nuevo. 68 00:03:38,080 --> 00:03:42,520 Como tenemos el método addItem en pedido, 69 00:03:42,520 --> 00:03:46,880 tenemos aquí el método addItem, pues, 70 00:03:46,920 --> 00:03:50,240 con llamar al método ya está, porque tenemos un método al que 71 00:03:50,240 --> 00:03:52,840 le pasamos un objeto ítem y ya lo añade. 72 00:03:52,840 --> 00:03:53,920 ¿Cómo está hecho ese método? 73 00:03:53,920 --> 00:03:55,920 Ya nos da igual, porque ya lo hemos programado, 74 00:03:55,920 --> 00:03:57,680 ya nos da igual. 75 00:03:57,680 --> 00:04:01,720 Nos limitamos a llamarlo desde aquí a este objeto pedido, 76 00:04:01,720 --> 00:04:07,640 llamamos al método addItem para añadir un nuevo objeto, ¿vale? 77 00:04:07,640 --> 00:04:09,760 Bueno, estas 2 funcionalidades están entendidas, 78 00:04:09,760 --> 00:04:11,600 todo lo que hemos hecho hasta aquí. 79 00:04:11,600 --> 00:04:13,480 Sí, ¿no? 80 00:04:13,480 --> 00:04:17,720 Vale, vamos a hacer, para ir comprobando que esta aplicación 81 00:04:17,720 --> 00:04:23,880 está funcionando correctamente, vamos a hacer la 6 para mostrar 82 00:04:23,880 --> 00:04:25,160 los elementos que tiene un pedido, 83 00:04:25,160 --> 00:04:27,960 porque podemos usar la propia zon6 para ver si ha funcionado 84 00:04:27,960 --> 00:04:29,760 la 2, la de añadir ítem. 85 00:04:29,760 --> 00:04:31,840 Mientras no tengamos la 6 de mostrar, 86 00:04:31,840 --> 00:04:34,560 no vamos a poder comprobar si mi aplicación está funcionando, 87 00:04:34,560 --> 00:04:36,840 porque está añadiendo los ítems correctamente. 88 00:04:36,840 --> 00:04:40,120 Vamos a hacer la funcionalidad 6, antes de nada, 89 00:04:40,160 --> 00:04:43,680 para poder verificar si realmente estamos añadiendo 90 00:04:43,680 --> 00:04:47,200 bien los ítems a pedido, si está todo bien. 91 00:04:47,200 --> 00:04:50,440 Pues, venga, primero hay que entender qué me piden hacer. 92 00:04:50,440 --> 00:04:53,080 Pues, nos están pidiendo mostrar todos los ítems, 93 00:04:53,080 --> 00:04:56,120 todos los elementos que tiene un pedido concreto. 94 00:04:56,120 --> 00:04:58,040 Entonces, habrá que pedir el código de pedido, 95 00:04:58,040 --> 00:05:01,040 que es lo que identifica un pedido, ¿no? 96 00:05:01,040 --> 00:05:04,440 O sea, el pedido tiene esas propiedades de aquí. 97 00:05:05,440 --> 00:05:08,440 El pedido tiene estas propiedades y si está bien hecho 98 00:05:08,440 --> 00:05:12,440 el diseño de clases, recordad, una debería identificar 99 00:05:12,440 --> 00:05:14,440 de forma única a cada objeto. 100 00:05:14,440 --> 00:05:16,440 Si está bien hecho el diseño de clases, 101 00:05:16,440 --> 00:05:18,440 hombre, pues tiene sentido que cada pedido 102 00:05:18,440 --> 00:05:20,440 tenga un código distinto. 103 00:05:20,440 --> 00:05:23,440 Tiene sentido que eso sea una clave primaria, ¿no? 104 00:05:23,440 --> 00:05:24,440 ¿Vale? 105 00:05:24,440 --> 00:05:27,440 Y si ninguna de estas propiedades distingue, 106 00:05:27,440 --> 00:05:29,440 identifica de forma única a los pedidos, 107 00:05:29,440 --> 00:05:31,440 es que yo he hecho un diseño regular. 108 00:05:31,440 --> 00:05:34,440 Sería deseable que añadiera una propiedad 109 00:05:34,440 --> 00:05:36,440 que sirviera para identificar de forma única. 110 00:05:36,440 --> 00:05:38,440 Un ID, la que yo quisiera. 111 00:05:38,440 --> 00:05:40,440 Como una clave primaria, ¿no? 112 00:05:40,440 --> 00:05:42,440 En este caso ya la tenemos, que es el código. 113 00:05:42,440 --> 00:05:45,440 La idea es que el código funcione como 114 00:05:45,440 --> 00:05:48,440 identificador único de cada pedido. 115 00:05:48,440 --> 00:05:52,440 Ahora mismo vamos a hacer el 6 para poder comprobar 116 00:05:52,440 --> 00:05:55,440 que se está añadiendo, se han estado añadiendo bien, 117 00:05:55,440 --> 00:05:58,440 para poder verificar que realmente 118 00:05:59,440 --> 00:06:03,440 se están añadiendo los elementos al pedido. 119 00:06:03,440 --> 00:06:07,440 Entonces, en la funcionalidad 6 tenemos que pedir, 120 00:06:07,440 --> 00:06:10,440 ¿cuál es el código del pedido del que quieres mostrar 121 00:06:10,440 --> 00:06:11,440 los elementos? 122 00:06:11,440 --> 00:06:13,440 ¿Cuál es el código del que quieres mostrarlos? 123 00:06:13,440 --> 00:06:15,440 Pues, es lo primero que tengamos que pedir. 124 00:06:15,440 --> 00:06:19,440 Vámonos a la 6 y le decimos aquí, 125 00:06:19,440 --> 00:06:23,440 introduzca el código de pedido. 126 00:06:23,440 --> 00:06:26,440 Pues, ala. 127 00:06:26,440 --> 00:06:27,440 Ala. 128 00:06:27,440 --> 00:06:30,440 Introduzca código del pedido del que hay que mostrar. 129 00:06:30,440 --> 00:06:32,440 Vale, pues ahora otra vez, 130 00:06:32,440 --> 00:06:35,440 otra vez tendremos que buscar en el array 131 00:06:35,440 --> 00:06:38,440 hasta encontrar el pedido con ese código. 132 00:06:38,440 --> 00:06:39,440 Otra vez. 133 00:06:39,440 --> 00:06:41,440 El mismo for de búsqueda, otra vez. 134 00:06:41,440 --> 00:06:44,440 Y cuando encontremos el pedido con ese código, 135 00:06:44,440 --> 00:06:48,440 ya se tratará de recorrer su array de ítems 136 00:06:48,440 --> 00:06:51,440 para mostrarlos. 137 00:06:51,440 --> 00:06:53,440 Pues, otra vez tendremos que hacer el for 138 00:06:53,440 --> 00:06:56,440 que recorre mi array de pedidos. 139 00:06:56,440 --> 00:07:05,440 Y, de nuevo, ese array no lo recorro hasta length, 140 00:07:05,440 --> 00:07:06,440 porque length es 100. 141 00:07:06,440 --> 00:07:08,440 Pero es que no tengo los 100 rellenos. 142 00:07:08,440 --> 00:07:11,440 Tengo rellenos hasta pos solamente, 143 00:07:11,440 --> 00:07:15,440 que es la variable que se va aquí incrementando 144 00:07:15,440 --> 00:07:17,440 cada vez que meto uno nuevo. 145 00:07:17,440 --> 00:07:19,440 Entonces, solamente tengo rellenos hasta pos. 146 00:07:19,440 --> 00:07:22,440 El resto de las posiciones van a estar a null. 147 00:07:22,440 --> 00:07:24,440 Entonces, esas no quiero recorrerlas. 148 00:07:24,440 --> 00:07:27,440 Esas no quiero recorrerlas porque van a estar a null. 149 00:07:27,440 --> 00:07:35,440 Vale, pues recorremos así mi array. 150 00:07:35,440 --> 00:07:38,440 Y, de nuevo, vamos a ver, 151 00:07:38,440 --> 00:07:44,440 el pedido este de posicioni.código, 152 00:07:44,440 --> 00:07:47,440 sacando el código con el get, 153 00:07:47,440 --> 00:07:49,440 porque es una propiedad privada. 154 00:07:49,440 --> 00:07:53,440 Luego, al ser privada no puedo acceder a ella directamente. 155 00:07:53,440 --> 00:07:57,440 Resulta que este código es igual como es string. 156 00:07:57,440 --> 00:08:00,440 Comparo con equals, no con doble igual, lógicamente. 157 00:08:00,440 --> 00:08:04,440 No comparéis nunca los string con doble igual. 158 00:08:04,440 --> 00:08:09,440 Pues esto es igual al código que acabas de leer, 159 00:08:09,440 --> 00:08:12,440 al código de búsqueda es igual, 160 00:08:12,440 --> 00:08:15,440 porque si lo es, el pedido de posicioni 161 00:08:15,440 --> 00:08:18,440 es el pedido del que quieres mostrar los ítems, 162 00:08:18,440 --> 00:08:20,440 el pedido del que quieres mostrarlos. 163 00:08:20,440 --> 00:08:22,440 Ahora, ¿y cómo mostramos los ítems? 164 00:08:22,440 --> 00:08:25,440 Hombre, lo ideal sería que hubiera un método 165 00:08:25,440 --> 00:08:28,440 en la clase pedido que ya te hiciera eso, 166 00:08:28,440 --> 00:08:30,440 que te mostrara todos los ítems. 167 00:08:30,440 --> 00:08:32,440 Porque si no, tengo que entrar yo aquí, 168 00:08:32,440 --> 00:08:34,440 que no pasa nada, se puede entrar, 169 00:08:34,440 --> 00:08:36,440 tengo que entrar yo aquí en la propiedad 170 00:08:36,440 --> 00:08:38,440 ítems pedido, he pedido desde ahí recorrerla, 171 00:08:38,440 --> 00:08:40,440 me quedan dos franidados, que es feo. 172 00:08:40,440 --> 00:08:42,440 Si hubiera un método en la clase pedido 173 00:08:42,440 --> 00:08:44,440 que para un pedido concreto 174 00:08:44,440 --> 00:08:46,440 me recorriera los ítems de pedido, 175 00:08:46,440 --> 00:08:48,440 pues llamo a ese método y mejor, 176 00:08:48,440 --> 00:08:50,440 tengo el código más organizado, ¿verdad? 177 00:08:50,440 --> 00:08:52,440 Si yo no tengo ese método, 178 00:08:52,440 --> 00:08:54,440 tenemos que ponerlo aquí, que no pasaría nada, 179 00:08:54,440 --> 00:08:56,440 podríamos hacer esto. 180 00:08:56,440 --> 00:09:00,440 Pues el array, o sea, el objeto pedidos de í, 181 00:09:00,440 --> 00:09:02,440 que es un objeto pedido, 182 00:09:02,440 --> 00:09:05,440 tiene su propiedad ítems pedido, 183 00:09:05,440 --> 00:09:07,440 a la que yo puedo acceder 184 00:09:07,440 --> 00:09:09,440 con su get correspondiente. 185 00:09:11,440 --> 00:09:13,440 O cuando añadí ítem, 186 00:09:13,440 --> 00:09:16,440 no le llegué a poner el get y set, ¿no? 187 00:09:16,440 --> 00:09:18,440 Porque dije, ya lo ponemos luego, 188 00:09:18,440 --> 00:09:20,440 que estábamos... 189 00:09:20,440 --> 00:09:22,440 Vale, me falta el get y set 190 00:09:22,440 --> 00:09:24,440 de la propiedad esa, ¿verdad? 191 00:09:25,440 --> 00:09:26,440 Sí. 192 00:09:27,440 --> 00:09:29,440 Vale, vamos a añadir el get y set 193 00:09:29,440 --> 00:09:31,440 de ítems pedido, 194 00:09:31,440 --> 00:09:34,440 que yo al menos no la tengo puesta. 195 00:09:36,440 --> 00:09:37,440 Esta. 196 00:09:39,440 --> 00:09:41,440 Vale, ya tengo get y set 197 00:09:41,440 --> 00:09:43,440 de la propiedad ítems pedido. 198 00:09:43,440 --> 00:09:46,440 Recordad que de las propiedades static 199 00:09:46,440 --> 00:09:48,440 se podrían hacer get y set, 200 00:09:48,440 --> 00:09:51,440 pero no es el uso habitual. 201 00:09:51,440 --> 00:09:54,440 Como es una propiedad común para todos, 202 00:09:54,440 --> 00:09:56,440 directamente se la hace pública, 203 00:09:56,440 --> 00:09:58,440 se accede con el nombre de la clase 204 00:09:58,440 --> 00:09:59,440 y listo. 205 00:09:59,440 --> 00:10:01,440 Vale, pues imaginaos que yo no tengo 206 00:10:01,440 --> 00:10:03,440 método para mostrar los ítems. 207 00:10:05,440 --> 00:10:07,440 Que, de hecho, no lo tengo. 208 00:10:07,440 --> 00:10:09,440 No tengo método para mostrar los ítems. 209 00:10:09,440 --> 00:10:11,440 Bueno, pues en mi propio main 210 00:10:11,440 --> 00:10:13,440 tendría que recorrer aquí, 211 00:10:13,440 --> 00:10:15,440 todos, y hacer... 212 00:10:15,440 --> 00:10:16,440 Pues venga. 213 00:10:17,440 --> 00:10:18,440 Para cada... 214 00:10:18,440 --> 00:10:20,440 Lo voy a hacer con un for each, 215 00:10:20,440 --> 00:10:21,440 para variar. 216 00:10:23,440 --> 00:10:25,440 Para cada ítem 217 00:10:26,440 --> 00:10:28,440 y dentro de 218 00:10:29,440 --> 00:10:30,440 pedidos 219 00:10:33,440 --> 00:10:36,440 de i.get 220 00:10:37,440 --> 00:10:38,440 ítems 221 00:10:46,440 --> 00:10:48,440 La i no la puedo... 222 00:10:52,440 --> 00:10:53,440 Vale, a ver. 223 00:10:54,440 --> 00:10:56,440 Este for de aquí anidado, 224 00:10:56,440 --> 00:10:57,440 ¿está claro? 225 00:10:59,440 --> 00:11:01,440 Yo acabo de encontrar 226 00:11:01,440 --> 00:11:04,440 la posición i donde está el pedido 227 00:11:04,440 --> 00:11:05,440 al que quiero acceder. 228 00:11:05,440 --> 00:11:07,440 La acabo de encontrar porque este i 229 00:11:07,440 --> 00:11:08,440 me ha dado true. 230 00:11:08,440 --> 00:11:10,440 Estoy en el pedido cuyo código 231 00:11:10,440 --> 00:11:12,440 es igual a este, al de búsqueda. 232 00:11:12,440 --> 00:11:14,440 Vale, pues entonces 233 00:11:14,440 --> 00:11:16,440 voy a recorrer dentro de pedidos de i, 234 00:11:16,440 --> 00:11:18,440 que es el pedido encontrado ya. 235 00:11:18,440 --> 00:11:21,440 Voy a recorrer su array de ítems pedido. 236 00:11:21,440 --> 00:11:23,440 Su array de ítems pedido, ¿cómo lo saco? 237 00:11:23,440 --> 00:11:25,440 Así, con este get, ¿verdad? 238 00:11:26,440 --> 00:11:27,440 O sea, esto de aquí... 239 00:11:28,440 --> 00:11:29,440 ¡Joder, qué alto está! 240 00:11:29,440 --> 00:11:30,440 A ver. 241 00:11:32,440 --> 00:11:33,440 ¿Vale? 242 00:11:35,440 --> 00:11:36,440 Esto de aquí 243 00:11:36,440 --> 00:11:38,440 es el array de ítems 244 00:11:38,440 --> 00:11:40,440 del pedido, pedidos de i. 245 00:11:40,440 --> 00:11:41,440 ¿Está claro? 246 00:11:41,440 --> 00:11:42,440 ¿Está claro? 247 00:11:43,440 --> 00:11:45,440 Este es el array que yo quiero recorrer. 248 00:11:45,440 --> 00:11:46,440 ¿Vale? 249 00:11:46,440 --> 00:11:47,440 Pues voy a recorrerlo, 250 00:11:47,440 --> 00:11:49,440 pues con un for each, por ejemplo. 251 00:11:50,440 --> 00:11:52,440 Entonces, ¿este array de qué es? 252 00:11:52,440 --> 00:11:53,440 De objetos ítem. 253 00:11:53,440 --> 00:11:54,440 Es de objetos ítem. 254 00:11:54,440 --> 00:11:56,440 Pues por eso lo recorro así. 255 00:11:56,440 --> 00:11:58,440 Para cada objeto de tipo ítem 256 00:11:58,440 --> 00:11:59,440 de este array de ítems, 257 00:11:59,440 --> 00:12:01,440 que es el que quiero recorrer, 258 00:12:01,440 --> 00:12:02,440 ¿qué quiero hacer? 259 00:12:02,440 --> 00:12:03,440 Pues mostrar. 260 00:12:04,440 --> 00:12:06,440 Pues venga, vamos a mostrarlo 261 00:12:06,440 --> 00:12:07,440 con un system out. 262 00:12:08,440 --> 00:12:09,440 Y ya está. 263 00:12:13,440 --> 00:12:14,440 Vamos a poner ahí. 264 00:12:17,440 --> 00:12:18,440 Ítem... 265 00:12:26,440 --> 00:12:28,440 Lo vamos a concatenar todo en una línea 266 00:12:28,440 --> 00:12:30,440 para que luego no nos quede 267 00:12:30,440 --> 00:12:31,440 en la consola tan largo. 268 00:12:31,440 --> 00:12:32,440 Ítem mí. 269 00:12:33,440 --> 00:12:35,440 Pues su descripción va a ser 270 00:12:35,440 --> 00:12:37,440 la obtenemos con getDescripción. 271 00:12:39,440 --> 00:12:41,440 Me paso aquí abajo a seguir 272 00:12:41,440 --> 00:12:42,440 con mi string. 273 00:12:43,440 --> 00:12:44,440 Más 274 00:12:47,440 --> 00:12:48,440 un cantidad. 275 00:12:51,440 --> 00:12:52,440 Cantidad. 276 00:12:52,440 --> 00:12:54,440 Pues cantidad la saco 277 00:12:54,440 --> 00:12:56,440 de ítem.getCantidad. 278 00:13:01,440 --> 00:13:02,440 Y 279 00:13:03,440 --> 00:13:04,440 y 280 00:13:08,440 --> 00:13:09,440 unidades 281 00:13:12,440 --> 00:13:14,440 lo saco de 282 00:13:15,440 --> 00:13:18,440 ítem.getUnidades. 283 00:13:19,440 --> 00:13:21,440 Ah, no, precio unidad, perdón. 284 00:13:21,440 --> 00:13:22,440 Tontería. 285 00:13:22,440 --> 00:13:24,440 Las unidades es cantidad. 286 00:13:25,440 --> 00:13:26,440 Precio 287 00:13:28,440 --> 00:13:29,440 por unidad. 288 00:13:33,440 --> 00:13:34,440 Vale. 289 00:13:34,440 --> 00:13:36,440 A ver si puedo hacer esto más. 290 00:13:38,440 --> 00:13:39,440 Así. 291 00:13:42,440 --> 00:13:43,440 Vale. 292 00:13:43,440 --> 00:13:44,440 Lo que hemos hecho aquí 293 00:13:46,440 --> 00:13:47,440 es 294 00:13:47,440 --> 00:13:48,440 hemos localizado el pedido, 295 00:13:48,440 --> 00:13:49,440 pedidos de ahí que queremos. 296 00:13:50,440 --> 00:13:51,440 Lo hemos localizado. 297 00:13:51,440 --> 00:13:52,440 Lo que cumple la condición. 298 00:13:53,440 --> 00:13:55,440 Y ahora dentro de ese pedidos de ahí 299 00:13:55,440 --> 00:13:56,440 recorremos su array 300 00:13:56,440 --> 00:13:57,440 de ítems 301 00:13:58,440 --> 00:13:59,440 y para cada ítem de su array 302 00:13:59,440 --> 00:14:01,440 que es cada uno de estos del forEach 303 00:14:01,440 --> 00:14:02,440 para cada ítem del array 304 00:14:02,440 --> 00:14:03,440 mostramos su descripción, 305 00:14:03,440 --> 00:14:05,440 su cantidad y su precio. 306 00:14:06,440 --> 00:14:07,440 Vale. 307 00:14:07,440 --> 00:14:09,440 Es hacer lo mismo de siempre. 308 00:14:20,440 --> 00:14:21,440 Vale. 309 00:14:22,440 --> 00:14:23,440 Bueno, pues esta opción 310 00:14:23,440 --> 00:14:25,440 ya estaría terminada. 311 00:14:26,440 --> 00:14:27,440 Esta opción 312 00:14:27,440 --> 00:14:28,440 para el pedido de código code 313 00:14:28,440 --> 00:14:29,440 que acabo de leer, 314 00:14:29,440 --> 00:14:30,440 para el pedido de código code 315 00:14:30,440 --> 00:14:32,440 me muestra los ítems que tiene. 316 00:14:33,440 --> 00:14:34,440 Si no hay ningún pedido 317 00:14:34,440 --> 00:14:35,440 con ese código 318 00:14:35,440 --> 00:14:36,440 nunca va a entrar en el if. 319 00:14:37,440 --> 00:14:38,440 Luego nunca me va a mostrar nada. 320 00:14:38,440 --> 00:14:39,440 ¿Verdad? 321 00:14:41,440 --> 00:14:42,440 Si no hay un pedido 322 00:14:42,440 --> 00:14:43,440 con ese código 323 00:14:43,440 --> 00:14:44,440 nunca va a entrar en el if. 324 00:14:44,440 --> 00:14:45,440 Luego nunca me va a mostrar nada. 325 00:14:50,440 --> 00:14:51,440 Entonces, vale. 326 00:14:51,440 --> 00:14:52,440 ¿Alguna pregunta 327 00:14:52,440 --> 00:14:53,440 sobre ese trozo de código? 328 00:14:56,440 --> 00:14:57,440 No. 329 00:14:58,440 --> 00:14:59,440 Bueno, pues ahora 330 00:15:00,440 --> 00:15:01,440 os pregunto yo. 331 00:15:05,440 --> 00:15:06,440 Dime. 332 00:15:12,440 --> 00:15:13,440 Da igual. 333 00:15:13,440 --> 00:15:14,440 Ese es el nombre de variable 334 00:15:14,440 --> 00:15:15,440 y yo pongo el que quiera. 335 00:15:15,440 --> 00:15:16,440 En el forEach 336 00:15:16,440 --> 00:15:17,440 tú pones aquí el nombre 337 00:15:17,440 --> 00:15:18,440 que te dé la gana 338 00:15:19,440 --> 00:15:20,440 que representa 339 00:15:20,440 --> 00:15:21,440 a cada uno de los ítems. 340 00:15:21,440 --> 00:15:22,440 Como si pongo aquí Pepito 341 00:15:22,440 --> 00:15:23,440 pues entonces aquí pongo Pepito. 342 00:15:23,440 --> 00:15:24,440 Da igual. 343 00:15:25,440 --> 00:15:26,440 Así es como funcionaba el forEach. 344 00:15:27,440 --> 00:15:28,440 Lo que importa 345 00:15:28,440 --> 00:15:29,440 es que tú aquí pongas bien 346 00:15:29,440 --> 00:15:30,440 el tipo de dato 347 00:15:31,440 --> 00:15:32,440 al que pertenece 348 00:15:32,440 --> 00:15:33,440 y aquí la conexión 349 00:15:33,440 --> 00:15:34,440 de la RAID. 350 00:15:34,440 --> 00:15:35,440 ¿Vale? 351 00:15:37,440 --> 00:15:38,440 Vale. 352 00:15:39,440 --> 00:15:40,440 Recordad siempre 353 00:15:40,440 --> 00:15:41,440 tener muy, muy, muy fresco 354 00:15:41,440 --> 00:15:42,440 muy claro todo 355 00:15:43,440 --> 00:15:44,440 lo que hemos visto 356 00:15:44,440 --> 00:15:45,440 desde septiembre hasta aquí. 357 00:15:45,440 --> 00:15:46,440 Tiene que estar todo 358 00:15:46,440 --> 00:15:47,440 ahí fresco en la cabeza. 359 00:15:47,440 --> 00:15:48,440 ¿Ves que nos vamos acumulando, 360 00:15:48,440 --> 00:15:49,440 acumulando, acumulando, acumulando? 361 00:15:50,440 --> 00:15:51,440 Vale. 362 00:15:51,440 --> 00:15:52,440 Pues entonces ahora 363 00:15:52,440 --> 00:15:53,440 he entendido este código 364 00:15:53,440 --> 00:15:54,440 más o menos, ¿no? 365 00:15:54,440 --> 00:15:55,440 Ahora yo pregunto. 366 00:15:55,440 --> 00:15:56,440 De nuevo es una pregunta 367 00:15:56,440 --> 00:15:57,440 relacionada con 368 00:15:57,440 --> 00:15:58,440 el primer trimestre 369 00:15:58,440 --> 00:15:59,440 lo que hemos visto hasta ahora. 370 00:15:59,440 --> 00:16:00,440 Vale. 371 00:16:00,440 --> 00:16:01,440 Tenemos claro 372 00:16:01,440 --> 00:16:03,440 que si yo meto un código 373 00:16:03,440 --> 00:16:05,440 que no está en la RAID de pedidos 374 00:16:07,440 --> 00:16:08,440 el resultado de esta funcionalidad 375 00:16:08,440 --> 00:16:09,440 va a ser sacar 376 00:16:10,440 --> 00:16:11,440 por teclado el qué. 377 00:16:11,440 --> 00:16:12,440 Por consola el qué. 378 00:16:13,440 --> 00:16:14,440 Nada, vacío. 379 00:16:14,440 --> 00:16:15,440 No va a sacar nada, ¿no? 380 00:16:15,440 --> 00:16:16,440 Porque nunca jamás 381 00:16:16,440 --> 00:16:17,440 va a entrar en este if 382 00:16:18,440 --> 00:16:19,440 porque nunca esto va a ser true. 383 00:16:20,440 --> 00:16:21,440 Entonces la aplicación 384 00:16:21,440 --> 00:16:22,440 no sacaría nada. 385 00:16:23,440 --> 00:16:24,440 La idea es hacer aplicaciones 386 00:16:24,440 --> 00:16:25,440 mínimamente amigables. 387 00:16:26,440 --> 00:16:27,440 Cuando tú haces una petición 388 00:16:27,440 --> 00:16:28,440 de datos de un pedido 389 00:16:28,440 --> 00:16:29,440 y pones código 390 00:16:29,440 --> 00:16:31,440 y la aplicación se queda callada 391 00:16:31,440 --> 00:16:32,440 es una aplicación un poco fea 392 00:16:32,440 --> 00:16:33,440 porque no sabes 393 00:16:33,440 --> 00:16:35,440 si es que no lo ha encontrado 394 00:16:35,440 --> 00:16:36,440 o si es que la aplicación 395 00:16:36,440 --> 00:16:37,440 no ha funcionado. 396 00:16:38,440 --> 00:16:39,440 Entonces nunca debe hacer 397 00:16:39,440 --> 00:16:40,440 una aplicación 398 00:16:40,440 --> 00:16:41,440 es que sean tan 399 00:16:41,440 --> 00:16:42,440 poco explicativas 400 00:16:42,440 --> 00:16:43,440 al usuario. 401 00:16:44,440 --> 00:16:45,440 Entonces lo ideal sería 402 00:16:45,440 --> 00:16:46,440 que en el caso de que 403 00:16:46,440 --> 00:16:47,440 el pedido no existiera 404 00:16:49,440 --> 00:16:50,440 la aplicación me mostrará 405 00:16:50,440 --> 00:16:51,440 aquí un mensajito 406 00:16:52,440 --> 00:16:53,440 no se encuentra un pedido 407 00:16:53,440 --> 00:16:54,440 con ese código. 408 00:16:54,440 --> 00:16:55,440 Así sería la aplicación 409 00:16:55,440 --> 00:16:56,440 mucho mejor, ¿verdad? 410 00:16:57,440 --> 00:16:58,440 Vale, pues ¿qué modificación 411 00:16:58,440 --> 00:16:59,440 haríais? 412 00:17:00,440 --> 00:17:01,440 ¿Qué incorporaríais aquí 413 00:17:02,440 --> 00:17:03,440 para que esta funcionalidad 414 00:17:03,440 --> 00:17:04,440 funcionara de esa manera? 415 00:17:05,440 --> 00:17:06,440 Así en general. 416 00:17:06,440 --> 00:17:07,440 Que alguien me lo diga. 417 00:17:07,440 --> 00:17:08,440 ¿Qué haríais? 418 00:17:12,440 --> 00:17:13,440 Una estructura básica 419 00:17:13,440 --> 00:17:14,440 que ya hemos usado otras veces. 420 00:17:16,440 --> 00:17:17,440 Meter un boolean, ¿no? 421 00:17:18,440 --> 00:17:19,440 Meter un boolean 422 00:17:19,440 --> 00:17:20,440 tú asumes de partida 423 00:17:21,440 --> 00:17:22,440 que el pedido no existe 424 00:17:23,440 --> 00:17:24,440 y ahora te pones a recorrer 425 00:17:25,440 --> 00:17:26,440 si alguna vez 426 00:17:26,440 --> 00:17:27,440 entras en este if 427 00:17:27,440 --> 00:17:28,440 lo cambias a true 428 00:17:28,440 --> 00:17:29,440 y se acabó. 429 00:17:29,440 --> 00:17:30,440 Y cuando el for ha terminado 430 00:17:31,440 --> 00:17:32,440 en función de ese boolean 431 00:17:32,440 --> 00:17:33,440 ya sabes 432 00:17:33,440 --> 00:17:34,440 si nunca entró 433 00:17:34,440 --> 00:17:35,440 con lo cual el código 434 00:17:35,440 --> 00:17:36,440 no existe 435 00:17:36,440 --> 00:17:37,440 o si entró alguna vez. 436 00:17:38,440 --> 00:17:39,440 Lo de siempre 437 00:17:39,440 --> 00:17:40,440 yo quiero saber 438 00:17:40,440 --> 00:17:41,440 si algo pasa o no pasa. 439 00:17:42,440 --> 00:17:43,440 Quiero saber 440 00:17:43,440 --> 00:17:44,440 si el código 441 00:17:44,440 --> 00:17:45,440 alguna vez es igual 442 00:17:45,440 --> 00:17:46,440 a este o no. 443 00:17:47,440 --> 00:17:48,440 Quiero saber si algo pasa 444 00:17:48,440 --> 00:17:49,440 o no pasa. 445 00:17:49,440 --> 00:17:50,440 Pues lo de siempre 446 00:17:50,440 --> 00:17:51,440 planto un boolean 447 00:17:51,440 --> 00:17:52,440 asumo que no pasa 448 00:17:52,440 --> 00:17:53,440 y ahora le pongo a recorrer. 449 00:17:53,440 --> 00:17:54,440 Solo con que una vez entre 450 00:17:55,440 --> 00:17:56,440 lo cambio de valor 451 00:17:56,440 --> 00:17:57,440 porque entonces ha pasado. 452 00:17:58,440 --> 00:17:59,440 He encontrado el código 453 00:17:59,440 --> 00:18:00,440 y cuando ya ha terminado 454 00:18:00,440 --> 00:18:01,440 el recorrido 455 00:18:01,440 --> 00:18:02,440 ya al final 456 00:18:02,440 --> 00:18:03,440 cuando ya ha terminado 457 00:18:03,440 --> 00:18:04,440 ya puedo sacar una conclusión. 458 00:18:05,440 --> 00:18:06,440 ¿Vale? 459 00:18:06,440 --> 00:18:07,440 Es la única forma 460 00:18:07,440 --> 00:18:08,440 de hacer esto. 461 00:18:08,440 --> 00:18:09,440 Bueno, pues vamos 462 00:18:09,440 --> 00:18:10,440 a incorporar eso. 463 00:18:10,440 --> 00:18:11,440 Vamos a poner aquí 464 00:18:13,440 --> 00:18:14,440 antes de empezar en el for 465 00:18:15,440 --> 00:18:16,440 un boolean 466 00:18:18,440 --> 00:18:19,440 pedido no existe 467 00:18:20,440 --> 00:18:21,440 pedido no existe 468 00:18:22,440 --> 00:18:23,440 o pedido existe 469 00:18:23,440 --> 00:18:24,440 perdón igual a falso 470 00:18:24,440 --> 00:18:25,440 que va a quedar más claro. 471 00:18:25,440 --> 00:18:26,440 Pedido existe 472 00:18:26,440 --> 00:18:27,440 en lugar de pedido 473 00:18:27,440 --> 00:18:28,440 no existe igual a true. 474 00:18:29,440 --> 00:18:30,440 Yo asumo que el pedido 475 00:18:31,440 --> 00:18:32,440 no existe. 476 00:18:32,440 --> 00:18:33,440 Es decir 477 00:18:33,440 --> 00:18:34,440 es falso. 478 00:18:34,440 --> 00:18:35,440 Esto es falso. 479 00:18:35,440 --> 00:18:36,440 ¿Qué ocurre? 480 00:18:36,440 --> 00:18:37,440 Que si alguna vez 481 00:18:37,440 --> 00:18:38,440 entro en este if 482 00:18:38,440 --> 00:18:39,440 y ahora ya si que voy a tener 483 00:18:39,440 --> 00:18:40,440 que poner llaves 484 00:18:40,440 --> 00:18:41,440 porque voy a poner otra sentencia. 485 00:18:47,440 --> 00:18:48,440 Vale. 486 00:18:52,440 --> 00:18:53,440 Vale. 487 00:18:53,440 --> 00:18:54,440 Si alguna vez 488 00:18:54,440 --> 00:18:55,440 entro en este if 489 00:18:56,440 --> 00:18:57,440 de aquí 490 00:18:57,440 --> 00:18:58,440 en este if 491 00:18:58,440 --> 00:18:59,440 si alguna vez 492 00:18:59,440 --> 00:19:00,440 entro aquí 493 00:19:00,440 --> 00:19:01,440 es porque el código 494 00:19:01,440 --> 00:19:02,440 ha sido encontrado 495 00:19:02,440 --> 00:19:03,440 en el array. 496 00:19:03,440 --> 00:19:04,440 Solo con que entre una vez 497 00:19:04,440 --> 00:19:05,440 me da igual que sea 498 00:19:05,440 --> 00:19:06,440 la primera 499 00:19:06,440 --> 00:19:07,440 la segunda 500 00:19:07,440 --> 00:19:08,440 la tercera 501 00:19:08,440 --> 00:19:09,440 con que entre una vez 502 00:19:09,440 --> 00:19:10,440 ya sé que el pedido existe. 503 00:19:13,440 --> 00:19:14,440 No, no. 504 00:19:14,440 --> 00:19:15,440 Estoy añadiendo. 505 00:19:15,440 --> 00:19:16,440 O sea 506 00:19:16,440 --> 00:19:17,440 lo que he hecho antes 507 00:19:17,440 --> 00:19:18,440 es para mostrar 508 00:19:18,440 --> 00:19:19,440 los ítems de un pedido 509 00:19:19,440 --> 00:19:20,440 pero lo que quiero 510 00:19:21,440 --> 00:19:22,440 es además 511 00:19:22,440 --> 00:19:23,440 ampliar la funcionalidad 512 00:19:23,440 --> 00:19:24,440 para que en el caso 513 00:19:24,440 --> 00:19:25,440 de que no exista 514 00:19:25,440 --> 00:19:26,440 me diga que no existe. 515 00:19:26,440 --> 00:19:27,440 Es añadirle 516 00:19:27,440 --> 00:19:28,440 una funcionalidad 517 00:19:28,440 --> 00:19:29,440 porque si no se queda en blanco 518 00:19:29,440 --> 00:19:30,440 no me dice nada. 519 00:19:30,440 --> 00:19:31,440 Vale. 520 00:19:31,440 --> 00:19:32,440 Pues entonces 521 00:19:32,440 --> 00:19:33,440 si yo entro aquí dentro 522 00:19:35,440 --> 00:19:36,440 ya sé 523 00:19:36,440 --> 00:19:37,440 que el pedido existe 524 00:19:39,440 --> 00:19:40,440 y lo dejo así a true. 525 00:19:42,440 --> 00:19:43,440 Vale. 526 00:19:43,440 --> 00:19:44,440 Pues ya está. 527 00:19:44,440 --> 00:19:45,440 Entonces he incorporado 528 00:19:47,440 --> 00:19:48,440 he incorporado 529 00:19:48,440 --> 00:19:49,440 esa estrategia de programación 530 00:19:49,440 --> 00:19:50,440 para ver si algo pasa 531 00:19:50,440 --> 00:19:51,440 o no pasa. 532 00:19:51,440 --> 00:19:52,440 La he añadido a lo anterior. 533 00:19:52,440 --> 00:19:53,440 Lo anterior tiene que existir 534 00:19:53,440 --> 00:19:54,440 porque lo anterior 535 00:19:54,440 --> 00:19:55,440 es para mostrar 536 00:19:55,440 --> 00:19:56,440 los ítems del pedido. 537 00:19:56,440 --> 00:19:57,440 Pero además 538 00:19:57,440 --> 00:19:58,440 si el pedido no existiera 539 00:19:58,440 --> 00:19:59,440 ahora voy a poder 540 00:19:59,440 --> 00:20:00,440 mirando el Boolean 541 00:20:00,440 --> 00:20:01,440 aquí fuera 542 00:20:02,440 --> 00:20:03,440 ahora voy a poder 543 00:20:03,440 --> 00:20:04,440 mostrar un mensajito 544 00:20:04,440 --> 00:20:05,440 para en el caso 545 00:20:05,440 --> 00:20:06,440 de que no existiera 546 00:20:06,440 --> 00:20:07,440 decir oye que no existe. 547 00:20:07,440 --> 00:20:08,440 Antes no podía avisar 548 00:20:08,440 --> 00:20:09,440 de que no existía 549 00:20:09,440 --> 00:20:10,440 en caso de no existir. 550 00:20:11,440 --> 00:20:12,440 Bueno pues entonces 551 00:20:12,440 --> 00:20:14,440 cuando mi FOR ya ha terminado 552 00:20:16,440 --> 00:20:17,440 vale yo soy muy 553 00:20:18,440 --> 00:20:19,440 cada uno tiene sus costumbres. 554 00:20:20,440 --> 00:20:21,440 Yo tengo un poco 555 00:20:21,440 --> 00:20:22,440 la costumbre 556 00:20:22,440 --> 00:20:23,440 de cuando un IF 557 00:20:23,440 --> 00:20:24,440 un WHILE 558 00:20:24,440 --> 00:20:25,440 un FOR 559 00:20:25,440 --> 00:20:26,440 solo tiene una sentencia dentro 560 00:20:26,440 --> 00:20:27,440 no ponerle llaves. 561 00:20:28,440 --> 00:20:29,440 Entonces a lo mejor 562 00:20:29,440 --> 00:20:30,440 hay gente que le puede 563 00:20:30,440 --> 00:20:31,440 generar confusión. 564 00:20:31,440 --> 00:20:32,440 Se le puede poner Y ya. 565 00:20:32,440 --> 00:20:33,440 Por ejemplo este FOR 566 00:20:33,440 --> 00:20:34,440 solo tiene este IF dentro. 567 00:20:35,440 --> 00:20:36,440 Es la única sentencia 568 00:20:36,440 --> 00:20:37,440 que tiene ese IF. 569 00:20:37,440 --> 00:20:38,440 Por eso yo no pongo llaves 570 00:20:38,440 --> 00:20:39,440 por costumbre mía. 571 00:20:39,440 --> 00:20:40,440 Porque como solo tiene 572 00:20:40,440 --> 00:20:41,440 una sentencia. 573 00:20:41,440 --> 00:20:42,440 Y ahora ya 574 00:20:42,440 --> 00:20:43,440 cuando yo ponga 575 00:20:43,440 --> 00:20:44,440 mi Boolean aquí abajo 576 00:20:44,440 --> 00:20:45,440 esto está fuera del FOR. 577 00:20:46,440 --> 00:20:47,440 Yo ahora ya pondré 578 00:20:48,440 --> 00:20:49,440 si 579 00:20:52,440 --> 00:20:53,440 pedido 580 00:20:54,440 --> 00:20:55,440 existe 581 00:20:55,440 --> 00:20:56,440 es falso 582 00:20:56,440 --> 00:20:57,440 entonces ahora pongo 583 00:20:58,440 --> 00:20:59,440 el pedido no existe. 584 00:21:01,440 --> 00:21:03,440 El pedido no existe. 585 00:21:08,440 --> 00:21:09,440 Vale pero esto ya 586 00:21:09,440 --> 00:21:10,440 está fuera del FOR. 587 00:21:10,440 --> 00:21:11,440 Ya está fuera. 588 00:21:11,440 --> 00:21:12,440 Si os aclaráis más 589 00:21:12,440 --> 00:21:13,440 poniendo una llave aquí 590 00:21:13,440 --> 00:21:14,440 y otra ahí 591 00:21:14,440 --> 00:21:15,440 pues la ponéis. 592 00:21:15,440 --> 00:21:16,440 Pero es lo mismo. 593 00:21:16,440 --> 00:21:17,440 Es el mismo código. 594 00:21:17,440 --> 00:21:18,440 Como yo no he puesto llaves 595 00:21:18,440 --> 00:21:19,440 dentro del FOR 596 00:21:19,440 --> 00:21:20,440 solo está el IF. 597 00:21:21,440 --> 00:21:22,440 ¿Vale? 598 00:21:22,440 --> 00:21:23,440 Pues importante 599 00:21:23,440 --> 00:21:24,440 importantísimo 600 00:21:24,440 --> 00:21:25,440 que incorporeis estas cosas. 601 00:21:26,440 --> 00:21:27,440 Repito 602 00:21:27,440 --> 00:21:28,440 en el código que yo tenía antes 603 00:21:28,440 --> 00:21:29,440 y por esto del Boolean 604 00:21:29,440 --> 00:21:30,440 ese código 605 00:21:30,440 --> 00:21:31,440 te muestra los ítems 606 00:21:31,440 --> 00:21:32,440 de un pedido. 607 00:21:32,440 --> 00:21:33,440 Muy bien. 608 00:21:33,440 --> 00:21:34,440 Pero si el pedido no existe 609 00:21:34,440 --> 00:21:35,440 no dice nada. 610 00:21:36,440 --> 00:21:37,440 Y te puede generar confusión. 611 00:21:38,440 --> 00:21:39,440 No. 612 00:21:39,440 --> 00:21:40,440 Vamos a ampliarles 613 00:21:41,440 --> 00:21:42,440 su funcionalidad. 614 00:21:42,440 --> 00:21:43,440 Para que en el caso 615 00:21:43,440 --> 00:21:44,440 de que el pedido no exista 616 00:21:44,440 --> 00:21:45,440 además me diga 617 00:21:45,440 --> 00:21:46,440 oye que no existe. 618 00:21:47,440 --> 00:21:48,440 Mucho mejor así. 619 00:21:48,440 --> 00:21:49,440 Pues para eso 620 00:21:49,440 --> 00:21:50,440 tenemos 621 00:21:50,440 --> 00:21:51,440 que incorporar ese Boolean. 622 00:21:52,440 --> 00:21:53,440 Tenemos que incorporarlo. 623 00:21:53,440 --> 00:21:54,440 De partida asumo 624 00:21:54,440 --> 00:21:55,440 que no existe. 625 00:21:56,440 --> 00:21:57,440 Si alguna vez 626 00:21:57,440 --> 00:21:58,440 lo encuentro 627 00:21:58,440 --> 00:21:59,440 lo cambio. 628 00:22:00,440 --> 00:22:01,440 Y ya está. 629 00:22:01,440 --> 00:22:02,440 Y cuando ya he terminado 630 00:22:02,440 --> 00:22:03,440 el recorrido entero 631 00:22:03,440 --> 00:22:04,440 hasta el final 632 00:22:04,440 --> 00:22:05,440 ya puedo comprobar 633 00:22:06,440 --> 00:22:07,440 si esto es true o false. 634 00:22:08,440 --> 00:22:09,440 Porque si pedido existe 635 00:22:10,440 --> 00:22:11,440 es false 636 00:22:12,440 --> 00:22:13,440 entonces no pedido existe 637 00:22:13,440 --> 00:22:14,440 es true 638 00:22:14,440 --> 00:22:15,440 o lo que es lo mismo 639 00:22:15,440 --> 00:22:16,440 el pedido no existirá. 640 00:22:18,440 --> 00:22:19,440 Error que cometéis 641 00:22:20,440 --> 00:22:21,440 a menudo 642 00:22:21,440 --> 00:22:22,440 que dejad de cometer ya. 643 00:22:23,440 --> 00:22:24,440 Ay, perdonad. 644 00:22:41,440 --> 00:22:45,440 Subtítulos por la comunidad de Amara.org