1 00:00:00,000 --> 00:00:15,220 La funcionalidad de agregar pedido a un cliente dado su nombre, claro, porque, bueno, no, su clave primaria, la clave primaria de los clientes, ¿cuál va a ser? El DNI es lo que asumimos que es único. Vale, pues primero hay que entender bien, claro, qué es lo que nos están pidiendo. 2 00:00:15,220 --> 00:00:18,480 Pues nos van a dar el DNI de un cliente 3 00:00:18,480 --> 00:00:20,280 Y vamos a ponerle un pedido nuevo 4 00:00:20,280 --> 00:00:22,640 Luego ya primero nos hacemos una idea 5 00:00:22,640 --> 00:00:24,359 Antes de empezar a teclear 6 00:00:24,359 --> 00:00:26,320 De qué es lo que queremos hacer 7 00:00:26,320 --> 00:00:29,260 Vale, pues me van a dar un DNI 8 00:00:29,260 --> 00:00:32,380 Yo tengo un montón de clientes aquí metidos en esta caja 9 00:00:32,380 --> 00:00:33,020 Un montón 10 00:00:33,020 --> 00:00:36,479 Tendré que buscar en la caja hasta que lo encuentre 11 00:00:36,479 --> 00:00:37,119 Vale 12 00:00:37,119 --> 00:00:39,520 Una vez que he encontrado a ese cliente 13 00:00:39,520 --> 00:00:40,280 ¿Qué tengo que hacer? 14 00:00:41,020 --> 00:00:43,200 Pedir los datos para un pedido nuevo 15 00:00:43,200 --> 00:00:46,359 y meterlo en la caja de pedidos 16 00:00:46,359 --> 00:00:47,179 de ese cliente. 17 00:00:47,560 --> 00:00:49,820 ¿La caja de pedidos de ese cliente cuál es? 18 00:00:50,520 --> 00:00:51,719 Su array de pedidos. 19 00:00:52,619 --> 00:00:53,939 Como todos los clientes 20 00:00:53,939 --> 00:00:56,060 tienen un array 21 00:00:56,060 --> 00:00:58,039 de pedidos, pues por eso lo hemos declarado 22 00:00:58,039 --> 00:00:59,939 aquí arriba en lugar de hacerlo aquí o aquí. 23 00:01:00,640 --> 00:01:01,960 Entonces ya nos hacemos esa primera idea 24 00:01:01,960 --> 00:01:03,320 de qué es lo que habrá que hacer. 25 00:01:03,780 --> 00:01:05,980 Pues pedir un DNI, pedir los datos de un pedido, 26 00:01:06,519 --> 00:01:08,319 buscar en mi array de clientes 27 00:01:08,319 --> 00:01:09,879 hasta que encuentre el que coincide 28 00:01:09,879 --> 00:01:11,939 con el DNI y cuando 29 00:01:11,939 --> 00:01:14,120 lo he encontrado, hago lo que tenga que hacer 30 00:01:14,120 --> 00:01:15,540 para que ese cliente 31 00:01:15,540 --> 00:01:17,900 incorpore el pedido 32 00:01:17,900 --> 00:01:19,859 que acabo de solicitar 33 00:01:19,859 --> 00:01:21,879 en la caja. Bueno, ya me hago una idea de que 34 00:01:21,879 --> 00:01:24,459 tendría que hacer un for para buscar por clientes 35 00:01:24,459 --> 00:01:26,000 y dentro de ese for, una vez 36 00:01:26,000 --> 00:01:27,739 que encontré el objeto, ya meto. 37 00:01:28,200 --> 00:01:30,140 Vale. Una primera 38 00:01:30,140 --> 00:01:32,040 idea en la cabeza tengo que tener de lo que quiero 39 00:01:32,040 --> 00:01:34,000 hacer. Y si para tener 40 00:01:34,000 --> 00:01:35,859 esa primera idea, antes en un papel 41 00:01:35,859 --> 00:01:37,859 me tengo que hacer una especie de diagramita, 42 00:01:38,099 --> 00:01:39,939 pues me lo hago. Pero ya tengo una 43 00:01:39,939 --> 00:01:41,099 primera idea de lo que hay que hacer. 44 00:01:41,099 --> 00:01:58,760 Vale, pues ahora ya en este caso que se va a traducir en pocas líneas, pues empezamos a escribir ya lo bestia. Sin diagramitas y sin nada. Venga, pues caso 3. Vamos a, bueno, yo aquí ya he escrito. Primero vamos a pedir los datos del pedido nuevo. 45 00:01:58,760 --> 00:02:02,980 Le digo, venga, pues dame los datos del pedido nuevo. 46 00:02:04,959 --> 00:02:10,099 Me instancio un nuevo objeto pedido con esos datos. 47 00:02:11,319 --> 00:02:11,520 ¡Hala! 48 00:02:12,259 --> 00:02:16,520 Estas dos primeras líneas son para el nuevo pedido. 49 00:02:17,400 --> 00:02:21,800 Ya tengo un nuevo objeto pedido con los datos que acabo de solicitar. 50 00:02:22,639 --> 00:02:26,319 Ahora, ¿qué tengo que hacer con este objeto pedido? 51 00:02:26,319 --> 00:02:28,620 meterlo en el array 52 00:02:28,620 --> 00:02:30,180 con ese objeto pedido 53 00:02:30,180 --> 00:02:32,099 meterlo en el array de quién 54 00:02:32,099 --> 00:02:33,979 de un objeto cliente, claro 55 00:02:33,979 --> 00:02:37,060 vale, y ese objeto cliente 56 00:02:37,060 --> 00:02:39,039 cuál va a ser, para meter esto 57 00:02:39,039 --> 00:02:41,280 en un array de un objeto cliente 58 00:02:41,280 --> 00:02:42,900 tengo que tener ese objeto cliente 59 00:02:42,900 --> 00:02:44,800 para poder acceder a su array y meterlo dentro 60 00:02:44,800 --> 00:02:46,979 pues ese objeto cliente 61 00:02:46,979 --> 00:02:48,639 será uno de estos 62 00:02:48,639 --> 00:02:49,719 uno de estos 63 00:02:49,719 --> 00:02:52,460 cuál va a ser, aquel cuyo DNI 64 00:02:52,460 --> 00:02:54,139 sea igual al que me digan ahora 65 00:02:54,139 --> 00:02:56,539 pues venga, pido el DNI 66 00:02:56,539 --> 00:02:58,719 dime el DNI 67 00:02:58,719 --> 00:03:00,259 para que localice yo ese objeto 68 00:03:00,259 --> 00:03:02,439 ya tengo el DNI 69 00:03:02,439 --> 00:03:04,379 y ahora ya hago lo que ya tenía 70 00:03:04,379 --> 00:03:06,419 vislumbrado en la cabeza que tenía que hacer 71 00:03:06,419 --> 00:03:08,800 me pongo a recorrer mi array 72 00:03:08,800 --> 00:03:09,840 donde están todos 73 00:03:09,840 --> 00:03:11,419 voy uno por uno 74 00:03:11,419 --> 00:03:12,960 oye 75 00:03:12,960 --> 00:03:16,360 este es 76 00:03:16,360 --> 00:03:18,460 aquel cuyo DNI 77 00:03:18,460 --> 00:03:20,759 es igual al que me has pasado 78 00:03:20,759 --> 00:03:22,879 si, es este 79 00:03:22,879 --> 00:03:23,860 este es igual 80 00:03:23,860 --> 00:03:26,139 Pues ahora es cuando digo 81 00:03:26,139 --> 00:03:28,060 Vale, ¿qué hago con este 82 00:03:28,060 --> 00:03:30,080 Cliente? Pues este 83 00:03:30,080 --> 00:03:31,939 Cliente tiene un array pedidos 84 00:03:31,939 --> 00:03:33,439 Que es este de aquí 85 00:03:33,439 --> 00:03:36,000 Y a este 86 00:03:36,000 --> 00:03:38,000 Array pedidos tendré que 87 00:03:38,000 --> 00:03:39,599 Agregarle este pedido nuevo 88 00:03:39,599 --> 00:03:42,139 Para agregar un pedido nuevo a un array 89 00:03:42,139 --> 00:03:44,060 Pues tengo todo el rollo este de 90 00:03:44,060 --> 00:03:48,349 Algún día 91 00:03:48,349 --> 00:03:49,530 Encontraré la llave 92 00:03:49,530 --> 00:03:50,770 Aquí 93 00:03:50,770 --> 00:03:56,969 vale, pues a este array de pedidos 94 00:03:56,969 --> 00:03:58,729 tendré que ver como le meto 95 00:03:58,729 --> 00:04:00,409 a este array este nuevo pedido 96 00:04:00,409 --> 00:04:03,090 luego aquí entre llaves todo el rollo de siempre 97 00:04:03,090 --> 00:04:05,250 un auxiliar con una posición más 98 00:04:05,250 --> 00:04:07,030 copio uno 99 00:04:07,030 --> 00:04:07,530 en otro 100 00:04:07,530 --> 00:04:10,909 etcétera, vale, pues lo podría hacer 101 00:04:10,909 --> 00:04:11,810 aquí y ya está, ¿no? 102 00:04:13,009 --> 00:04:14,870 podría hacer todo ese 103 00:04:14,870 --> 00:04:17,050 rollo de siempre, me voy a hacer 104 00:04:17,050 --> 00:04:18,269 un array de pedido 105 00:04:18,269 --> 00:04:31,800 una array auxiliar 106 00:04:31,800 --> 00:04:36,470 que tenga una posición más 107 00:04:36,470 --> 00:04:38,250 que el array de pedidos 108 00:04:38,250 --> 00:04:41,189 de este 109 00:04:41,189 --> 00:05:11,199 vale, entonces ahora lo de siempre 110 00:05:11,199 --> 00:05:13,120 en este array auxiliar 111 00:05:13,120 --> 00:05:14,439 copio 112 00:05:14,439 --> 00:05:17,620 lo que está en el viejo 113 00:05:17,620 --> 00:05:20,699 para 114 00:05:20,699 --> 00:05:25,800 cada posición 115 00:05:25,800 --> 00:05:26,399 y 116 00:05:26,399 --> 00:05:30,339 mientras si sea menor 117 00:05:30,339 --> 00:05:31,639 que 118 00:05:31,639 --> 00:05:35,139 cl.getpedidos 119 00:05:35,139 --> 00:05:38,009 . 120 00:05:38,009 --> 00:05:40,089 length 121 00:05:40,089 --> 00:05:44,019 incrementando i 122 00:05:44,019 --> 00:05:46,060 pues entonces cópiame en el auxiliar 123 00:05:46,060 --> 00:05:51,980 cópiame en el auxiliar 124 00:05:51,980 --> 00:05:53,319 lo que hay en este 125 00:05:53,319 --> 00:06:00,009 lo que hay en este 126 00:06:00,009 --> 00:06:01,730 getpedidos 127 00:06:01,730 --> 00:06:04,189 vale, una vez que 128 00:06:04,189 --> 00:06:05,389 has terminado de copiar 129 00:06:05,389 --> 00:06:07,970 lo que había en el de pedidos 130 00:06:07,970 --> 00:06:09,689 del cliente CL 131 00:06:09,689 --> 00:06:12,189 ahora ya en la 132 00:06:12,189 --> 00:06:14,129 extra que hemos puesto en auxdp 133 00:06:14,129 --> 00:06:16,110 que la extra que hemos 134 00:06:16,110 --> 00:06:17,589 puesto estará aquí 135 00:06:17,589 --> 00:06:20,189 auxdpedidos.led 136 00:06:21,029 --> 00:06:21,810 menos uno 137 00:06:21,810 --> 00:06:24,129 en la extra copia el nuevo 138 00:06:24,129 --> 00:06:30,300 copia el nuevo que acabas 139 00:06:30,300 --> 00:06:30,740 de crear 140 00:06:30,740 --> 00:06:34,220 y ahora 141 00:06:34,220 --> 00:06:36,379 ya todo esto sigue estando dentro del if 142 00:06:36,379 --> 00:06:39,040 y ahora ya 143 00:06:39,040 --> 00:06:40,779 sustituye 144 00:06:40,779 --> 00:06:42,699 cl.set 145 00:06:42,699 --> 00:06:44,720 pedidos, ahora 146 00:06:44,720 --> 00:06:46,579 que los pedidos del cliente 147 00:06:46,579 --> 00:06:48,319 sean ahora 148 00:06:48,319 --> 00:06:49,459 ausdp 149 00:06:49,459 --> 00:06:52,540 y se acabó el if 150 00:06:52,540 --> 00:06:54,500 ¿vale? bueno 151 00:06:54,500 --> 00:06:56,600 pues esto en principio 152 00:06:56,600 --> 00:06:57,720 estaría bien 153 00:06:57,720 --> 00:07:00,740 ¿qué hemos hecho? localizar 154 00:07:00,740 --> 00:07:02,439 primero en todo el array de clientes 155 00:07:02,439 --> 00:07:03,360 hemos ido uno por uno 156 00:07:03,360 --> 00:07:06,019 hasta que hemos encontrado 157 00:07:06,019 --> 00:07:08,339 aquel cliente cuyo DNI 158 00:07:08,339 --> 00:07:09,560 coincide con el que me han dado 159 00:07:09,560 --> 00:07:12,620 vale, una vez que lo he encontrado 160 00:07:12,620 --> 00:07:14,439 ya sabemos que lo que nos 161 00:07:14,439 --> 00:07:15,959 falta por hacer es 162 00:07:15,959 --> 00:07:18,800 al array de pedidos de ese cliente 163 00:07:18,800 --> 00:07:20,560 que es esto, que lo saco del get 164 00:07:20,560 --> 00:07:22,459 verdad, porque get 165 00:07:22,459 --> 00:07:24,060 pedidos me va a devolver esto 166 00:07:24,060 --> 00:07:24,980 este array 167 00:07:24,980 --> 00:07:28,500 bueno, pues al array de pedidos de este 168 00:07:28,500 --> 00:07:30,019 cliente 169 00:07:30,019 --> 00:07:32,319 hago un auxiliar con 170 00:07:32,319 --> 00:07:33,720 una posición más 171 00:07:33,720 --> 00:07:36,420 copio en el auxiliar lo que hay 172 00:07:36,420 --> 00:07:38,639 en el array de pedidos de ese cliente uno por uno 173 00:07:38,639 --> 00:07:41,300 y en la extra del auxiliar copio el nuevo 174 00:07:41,300 --> 00:07:43,480 y una vez que ya lo he hecho 175 00:07:43,480 --> 00:07:45,939 lo último que me falta es 176 00:07:45,939 --> 00:07:48,920 se me ha borrado el set que he hecho antes 177 00:07:48,920 --> 00:07:50,980 una vez que ya lo he hecho 178 00:07:50,980 --> 00:07:52,699 lo que me faltaba era 179 00:07:52,699 --> 00:07:55,019 que ahora ya mi cliente CL 180 00:07:55,019 --> 00:07:57,740 voy a modificarle su array de pedidos 181 00:07:57,740 --> 00:07:58,759 mediante el set 182 00:07:58,759 --> 00:08:02,319 para que ahora sea el auxiliar que he puesto 183 00:08:02,319 --> 00:08:05,019 en el for no he puesto llaves 184 00:08:05,019 --> 00:08:06,339 porque solo tiene una sentencia dentro 185 00:08:06,339 --> 00:08:07,699 que es live, solo tiene esa 186 00:08:07,699 --> 00:08:09,819 y este ya sería el break 187 00:08:09,819 --> 00:08:11,100 vale 188 00:08:11,100 --> 00:08:14,779 pues esto en principio estaría bien 189 00:08:14,779 --> 00:08:16,379 en principio 190 00:08:16,379 --> 00:08:18,399 los he localizado todos 191 00:08:18,399 --> 00:08:20,459 y he añadido cuando he encontrado el que coincide 192 00:08:20,459 --> 00:08:22,379 el DNI, le he añadido 193 00:08:22,379 --> 00:08:23,500 el pedido p 194 00:08:23,500 --> 00:08:25,860 a su array de pedidos 195 00:08:25,860 --> 00:08:27,259 y le he puesto ese nuevo array 196 00:08:27,259 --> 00:08:30,339 vale, lo que pasa es que 197 00:08:30,339 --> 00:08:31,899 tenemos que empezar a acostumbrarnos 198 00:08:31,899 --> 00:08:34,159 a no hacer códigos 199 00:08:34,159 --> 00:08:35,960 tan largos, hacerlos más modulares 200 00:08:35,960 --> 00:08:37,100 porque un main 201 00:08:37,100 --> 00:08:39,940 con todas las funcionalidades ahí metidas 202 00:08:39,940 --> 00:08:41,659 en mil líneas 203 00:08:41,659 --> 00:08:43,820 pues es un rollo, si tengo 204 00:08:43,820 --> 00:08:45,799 un único código fuente con todo 205 00:08:45,799 --> 00:08:47,980 hecho ahí, cualquier modificación 206 00:08:47,980 --> 00:08:49,720 que haga para cambiar 207 00:08:49,720 --> 00:08:52,019 mi programa, para adaptarlo a otra situación 208 00:08:52,019 --> 00:08:53,799 seguramente 209 00:08:53,799 --> 00:08:55,539 esa modificación va a caer ahí 210 00:08:55,539 --> 00:08:57,480 en ese main que es el que lo tiene casi todo 211 00:08:57,480 --> 00:08:59,539 luego voy a tener que recompilar 212 00:08:59,539 --> 00:09:00,980 todo esto otra vez, etc. 213 00:09:00,980 --> 00:09:04,200 Entonces, mejor si lo voy separando por partes. 214 00:09:05,279 --> 00:09:16,240 Entonces, todo este código que hemos hecho aquí, todo esto, claro, ese código que tengo yo ahí es para agregar un objeto pedido a mi objeto cliente CL. 215 00:09:17,179 --> 00:09:23,600 Bueno, pues voy a hacerme en la clase cliente un método al que yo le pase un objeto pedido y lo agrega a la RAI. 216 00:09:23,600 --> 00:09:26,419 Y, hombre, muchísimo mejor, ¿no? 217 00:09:26,419 --> 00:09:31,740 Porque si es una funcionalidad interesante que voy a usar a 218 00:09:31,740 --> 00:09:34,600 menudo, la de a un cliente agregarle un pedido, 219 00:09:35,120 --> 00:09:37,019 pues voy a ponerla en la clase cliente. 220 00:09:38,080 --> 00:09:38,299 Vale. 221 00:09:39,000 --> 00:09:41,320 Entonces, una vez que decidimos que eso está muy bien, 222 00:09:41,740 --> 00:09:45,720 la parte concreta de a un objeto cliente agregarle un pedido, 223 00:09:45,840 --> 00:09:48,080 esa parte, separarla y llevarla a un método, 224 00:09:49,179 --> 00:09:51,580 ahora ya pensamos, ¿a dónde lo llevo? 225 00:09:51,580 --> 00:09:54,639 bueno, podríamos llevarlo a la clase cliente 226 00:09:54,639 --> 00:09:56,679 si lo llevamos 227 00:09:56,679 --> 00:09:57,659 a la clase cliente 228 00:09:57,659 --> 00:09:59,740 tendremos aquí un método 229 00:09:59,740 --> 00:10:03,889 que sería este 230 00:10:03,889 --> 00:10:06,250 lo llevamos a la clase cliente 231 00:10:06,250 --> 00:10:08,649 la clase cliente, me hago un método 232 00:10:08,649 --> 00:10:09,690 agregar pedido 233 00:10:09,690 --> 00:10:12,690 con un objeto pedido 234 00:10:12,690 --> 00:10:14,269 y me hace exactamente 235 00:10:14,269 --> 00:10:15,870 lo que yo he puesto aquí 236 00:10:15,870 --> 00:10:17,409 esto mismo 237 00:10:17,409 --> 00:10:20,690 me hace exactamente eso 238 00:10:20,690 --> 00:10:25,029 entonces 239 00:10:25,029 --> 00:10:28,730 me hace un auxiliar con una posición más 240 00:10:28,730 --> 00:10:31,850 copia lo que hay en la propiedad pedidos 241 00:10:31,850 --> 00:10:34,429 aquí lo único es que no hace falta que lo 242 00:10:34,429 --> 00:10:36,929 la coja con el get porque estoy en la misma clase 243 00:10:36,929 --> 00:10:38,490 luego tengo acceso a pedidos 244 00:10:38,490 --> 00:10:42,370 aquí cuando lo hacía en main la cogía con el get 245 00:10:42,370 --> 00:10:44,549 pero es la única diferencia, es un copia y pega 246 00:10:44,549 --> 00:10:46,429 de ese código en el otro, es un copia y pega 247 00:10:46,429 --> 00:10:49,289 vale, pues entonces este método auxiliar 248 00:10:49,289 --> 00:10:51,110 en la clase cliente 249 00:10:51,110 --> 00:10:52,029 le pasa un pedido 250 00:10:52,029 --> 00:10:54,950 y lo agrega al array 251 00:10:54,950 --> 00:10:57,169 de la manera en que sabemos agregar 252 00:10:57,169 --> 00:10:58,830 que es, solo hay una 253 00:10:58,830 --> 00:11:00,269 posible, solo hay una 254 00:11:00,269 --> 00:11:02,990 creando uno nuevo con una posición más 255 00:11:02,990 --> 00:11:05,230 copiando lo viejo en el nuevo 256 00:11:05,230 --> 00:11:06,490 en la adicional 257 00:11:06,490 --> 00:11:09,309 en la posición extra, copiar el pedido 258 00:11:09,309 --> 00:11:10,429 nuevo y sustituir 259 00:11:10,429 --> 00:11:13,350 vale, pues entonces hemos ganado mucho 260 00:11:13,350 --> 00:11:16,649 hemos ganado mucho 261 00:11:16,649 --> 00:11:18,350 porque ahora ya cualquiera 262 00:11:18,350 --> 00:11:20,490 que quiera agregar un pedido al cliente lo puede hacer 263 00:11:20,490 --> 00:11:22,049 llamando a este método, cualquiera 264 00:11:22,049 --> 00:11:24,370 desde cualquier clase 265 00:11:24,370 --> 00:11:26,269 desde cualquier aplicación, desde cualquier parte 266 00:11:26,269 --> 00:11:28,590 nosotros en particular desde nuestro 267 00:11:28,590 --> 00:11:30,289 main era justo lo que queríamos hacer 268 00:11:30,289 --> 00:11:31,289 luego todo esto 269 00:11:31,289 --> 00:11:34,070 ya no lo necesito ahí 270 00:11:34,070 --> 00:11:36,049 que me emborrona mi código y me hace un main 271 00:11:36,049 --> 00:11:38,350 feísimo, horrorosamente largo por el cual 272 00:11:38,350 --> 00:11:40,429 me despedirían, ahora yo ya 273 00:11:40,429 --> 00:11:42,309 lo tengo más fácil, porque digo 274 00:11:42,309 --> 00:11:44,690 Claro, digo, oye 275 00:11:44,690 --> 00:11:46,429 CL, acabo de encontrar 276 00:11:46,429 --> 00:11:48,990 El cliente al que quiero 277 00:11:48,990 --> 00:11:50,149 Agregar el objeto P 278 00:11:50,149 --> 00:11:53,110 Ya está, pues, ala, estupendo 279 00:11:53,110 --> 00:11:54,470 Cliente CL 280 00:11:54,470 --> 00:11:57,129 Agrégate el objeto 281 00:11:57,129 --> 00:11:59,029 P que acabo de crear 282 00:11:59,029 --> 00:12:01,509 Y se acabó 283 00:12:01,509 --> 00:12:03,169 ¿Vale? En lugar de todo esto 284 00:12:03,169 --> 00:12:03,769 Pues esto 285 00:12:03,769 --> 00:12:05,169 ¿Vale? 286 00:12:07,450 --> 00:12:08,009 Vale 287 00:12:08,009 --> 00:12:09,889 Eh 288 00:12:09,889 --> 00:12:11,929 ahora 289 00:12:11,929 --> 00:12:14,169 si nos seguimos haciendo preguntas decimos 290 00:12:14,169 --> 00:12:15,330 oye, a ver, cuidado 291 00:12:15,330 --> 00:12:18,230 yo he hecho el método en la clase 292 00:12:18,230 --> 00:12:20,309 cliente, agregar pedido 293 00:12:20,309 --> 00:12:22,350 en cliente, luego cliente 294 00:12:22,350 --> 00:12:23,549 online y cliente tienda 295 00:12:23,549 --> 00:12:26,250 lo tienen tal cual clavado ese método 296 00:12:26,250 --> 00:12:28,269 entonces en 297 00:12:28,269 --> 00:12:29,929 tiempo de ejecución no olvidemos 298 00:12:29,929 --> 00:12:32,269 que en tiempo de 299 00:12:32,269 --> 00:12:33,990 ejecución la máquina virtual mira este 300 00:12:33,990 --> 00:12:36,029 objeto si es cliente tienda 301 00:12:36,029 --> 00:12:36,929 o es cliente online 302 00:12:36,929 --> 00:12:40,950 si pero lo va a tener porque está heredado 303 00:12:40,950 --> 00:12:43,909 entonces la máquina virtual 304 00:12:43,909 --> 00:12:45,669 o sea el compilador 305 00:12:45,669 --> 00:12:47,950 está tan tranquilo porque el compilador 306 00:12:47,950 --> 00:12:49,309 lo que ha mirado es que CL 307 00:12:49,309 --> 00:12:51,149 al estar declarado como cliente 308 00:12:51,149 --> 00:12:53,629 tenga en la clase client 309 00:12:53,629 --> 00:12:55,070 un método agregar pedido y lo tiene 310 00:12:55,070 --> 00:12:56,529 el compilador está tranquilo 311 00:12:56,529 --> 00:12:59,350 ahora cuando ejecutamos esto en la máquina virtual 312 00:12:59,350 --> 00:13:01,330 la máquina virtual ya sabemos que no mira eso 313 00:13:01,330 --> 00:13:03,070 sino lo que mira es CL 314 00:13:03,070 --> 00:13:05,009 como te has instanciado 315 00:13:05,009 --> 00:13:06,669 de qué tipo eres en la memoria RAM 316 00:13:06,669 --> 00:13:08,009 en este momento en concreto 317 00:13:08,009 --> 00:13:10,830 eres cliente tienda, eres cliente online 318 00:13:10,830 --> 00:13:12,809 porque si eres cliente tienda me voy 319 00:13:12,809 --> 00:13:15,090 al agregar pedido 320 00:13:15,090 --> 00:13:15,889 de cliente tienda 321 00:13:15,889 --> 00:13:19,309 que no lo tienes, pero si lo tienes 322 00:13:19,309 --> 00:13:21,090 yo no lo veo 323 00:13:21,090 --> 00:13:23,230 pero lo tienes porque es el heredado 324 00:13:23,230 --> 00:13:23,710 tal cual 325 00:13:23,710 --> 00:13:26,429 ¿me vale este? pues sí, me vale 326 00:13:26,429 --> 00:13:27,490 pues ahí lo dejo 327 00:13:27,490 --> 00:13:29,990 ¿tú eres cliente online? 328 00:13:31,610 --> 00:13:33,070 pues si eres cliente online 329 00:13:33,070 --> 00:13:34,909 al agregar pedido que voy a llamar yo 330 00:13:34,909 --> 00:13:36,950 es al que tengas aquí, que como 331 00:13:36,950 --> 00:13:38,850 no lo veo, pues me voy al de la 332 00:13:38,850 --> 00:13:40,950 superclase, ¿me vale 333 00:13:40,950 --> 00:13:43,029 este? sí, pues ya está, si me 334 00:13:43,029 --> 00:13:44,809 vale, ya no tengo que hacer nada más 335 00:13:44,809 --> 00:13:45,669 ¿vale? 336 00:13:47,970 --> 00:13:49,009 claro, lo que pasa 337 00:13:49,009 --> 00:13:51,009 es que ahora nos preguntaríamos, uy pues con esta 338 00:13:51,009 --> 00:13:52,250 modificación que me han hecho 339 00:13:52,250 --> 00:13:54,389 en cliente online 340 00:13:54,389 --> 00:13:57,029 al pedido le vamos a 341 00:13:57,029 --> 00:13:57,669 cambiar de precio 342 00:13:57,669 --> 00:14:00,870 al pedido no vamos a agregarlo sin más 343 00:14:00,870 --> 00:14:03,269 sino que antes de agregarlo 344 00:14:03,269 --> 00:14:05,149 a la RAI, vamos a 345 00:14:05,149 --> 00:14:07,090 modificar el precio que me has introducido 346 00:14:07,090 --> 00:14:08,110 poniéndole el descuento. 347 00:14:08,690 --> 00:14:09,809 ¿Eso qué significa? 348 00:14:10,690 --> 00:14:12,950 Que la versión heredada de cliente, 349 00:14:13,350 --> 00:14:14,570 la versión heredada, 350 00:14:15,210 --> 00:14:16,690 a cliente tienda le vale. 351 00:14:17,129 --> 00:14:18,529 No tiene que sobrescribirla. 352 00:14:19,370 --> 00:14:20,549 A cliente tienda le vale. 353 00:14:21,350 --> 00:14:22,990 Pero a cliente online no le vale 354 00:14:22,990 --> 00:14:24,889 esa versión. No le vale. Entonces, 355 00:14:25,009 --> 00:14:27,029 a cliente tienda no le tocamos porque le vale 356 00:14:27,029 --> 00:14:28,990 la versión heredada, pero 357 00:14:28,990 --> 00:14:31,029 a cliente online la sobrescribimos. 358 00:14:32,029 --> 00:14:32,230 ¿Vale? 359 00:14:32,230 --> 00:14:35,110 entonces la sobrescribimos, hacemos un copia y pega 360 00:14:35,110 --> 00:14:36,629 y cambiamos lo que sea para él 361 00:14:36,629 --> 00:14:47,799 vale, pues entonces ¿qué era lo que teníamos 362 00:14:47,799 --> 00:14:49,980 que cambiar? pues a este pedido 363 00:14:49,980 --> 00:14:50,259 P 364 00:14:50,259 --> 00:14:52,840 le vamos a hacer el descuento 365 00:14:52,840 --> 00:14:57,960 P.setPrecio 366 00:14:57,960 --> 00:14:59,759 que sea igual 367 00:14:59,759 --> 00:15:02,139 a P.getPrecio 368 00:15:02,139 --> 00:15:02,899 menos 369 00:15:02,899 --> 00:15:05,379 el descuento 370 00:15:05,379 --> 00:15:07,779 el descuento como lo habéis interpretado 371 00:15:07,779 --> 00:15:09,480 si es como cantidad total, como porcentaje 372 00:15:09,480 --> 00:15:11,659 que tendría más sentido, porque si no la cantidad total 373 00:15:11,659 --> 00:15:13,500 que sería entonces 374 00:15:13,500 --> 00:15:15,419 menos el descuento, que será 375 00:15:15,419 --> 00:15:16,240 el porcentaje 376 00:15:16,240 --> 00:15:19,659 eso, getPrecio 377 00:15:19,659 --> 00:15:20,840 uy, por 378 00:15:20,840 --> 00:15:25,529 getPrecio por 379 00:15:25,529 --> 00:15:27,169 el descuento 380 00:15:27,169 --> 00:15:29,629 entre 100, si está 381 00:15:29,629 --> 00:15:30,450 en porcentaje 382 00:15:30,450 --> 00:15:36,960 ala, vale 383 00:15:36,960 --> 00:15:39,399 pues lo único que ha cambiado 384 00:15:39,399 --> 00:15:40,559 de la versión 385 00:15:40,559 --> 00:15:43,440 eh, heredada 386 00:15:43,440 --> 00:15:45,460 a la sobrescrita 387 00:15:45,460 --> 00:15:46,500 es añadir esta línea 388 00:15:46,500 --> 00:15:47,919 pero es que hay que hacerlo 389 00:15:47,919 --> 00:15:53,500 no, el descuento va a ser lo que esté en la variable 390 00:15:53,500 --> 00:15:55,100 porque si luego me cambia en la aplicación 391 00:15:55,100 --> 00:15:57,440 claro, al rato me meten 392 00:15:57,440 --> 00:15:59,500 la opción 5 de cambiar, pues a partir de ahí 393 00:15:59,500 --> 00:16:01,559 los siguientes pedidos van con otro descuento 394 00:16:01,559 --> 00:16:02,059 distinto 395 00:16:02,059 --> 00:16:06,700 lo único que me ha cambiado es esto 396 00:16:06,700 --> 00:16:09,279 pero tengo que sobreescribir 397 00:16:09,279 --> 00:16:09,940 el método entero 398 00:16:09,940 --> 00:16:13,379 esto no es reutilizo parte del código 399 00:16:13,379 --> 00:16:15,220 bañado, no, sobre escribo 400 00:16:15,220 --> 00:16:16,919 borro y hago 401 00:16:16,919 --> 00:16:19,320 de cero, la sobre escritura de métodos 402 00:16:19,320 --> 00:16:20,519 va así, de cero 403 00:16:20,519 --> 00:16:22,059 vale 404 00:16:22,059 --> 00:16:25,159 si no sería un desmadre, un lío 405 00:16:25,159 --> 00:16:25,779 muy lioso 406 00:16:25,779 --> 00:16:31,059 claro, ya sería el colmo 407 00:16:31,059 --> 00:16:31,860 de la complicación 408 00:16:31,860 --> 00:16:35,340 aún así 409 00:16:35,340 --> 00:16:37,340 no es que todo en Java o en cualquier otro lenguaje 410 00:16:37,340 --> 00:16:39,220 esté bien pensado y todo digamos 411 00:16:39,220 --> 00:16:41,100 ah sí, claro, habrá cosas 412 00:16:41,100 --> 00:16:43,000 que hay muchas cosas que se podrían 413 00:16:43,000 --> 00:16:45,120 haber solucionado de otra manera, pero bueno 414 00:16:45,120 --> 00:16:46,919 más o menos casi todo 415 00:16:46,919 --> 00:16:47,960 tiene un cierto sentido 416 00:16:47,960 --> 00:16:51,139 ala, pues ya está 417 00:16:51,139 --> 00:16:52,940 entonces ahora ya, esto en tiempo 418 00:16:52,940 --> 00:16:54,860 de ejecución, si CL 419 00:16:54,860 --> 00:16:56,820 es de tipo cliente tienda, llamará 420 00:16:56,820 --> 00:16:58,919 la versión heredada, pero si 421 00:16:58,919 --> 00:17:01,399 CL es cliente online, llamará la sobrescrita 422 00:17:01,399 --> 00:17:02,980 y todo funcionará 423 00:17:02,980 --> 00:17:04,559 perfectamente y estupendo 424 00:17:04,559 --> 00:17:06,099 ¿vale? 425 00:17:06,500 --> 00:17:08,200 aquí sí que no tiene sentido 426 00:17:08,200 --> 00:17:10,680 esta en la 427 00:17:10,680 --> 00:17:12,960 super clase dejarla vacía 428 00:17:12,960 --> 00:17:15,720 porque es que cliente tienda si que la está utilizando 429 00:17:15,720 --> 00:17:17,259 la de mostrar datos es que no 430 00:17:17,259 --> 00:17:21,200 no se la he puesto 431 00:17:21,200 --> 00:17:22,619 pero se la podría poner 432 00:17:22,619 --> 00:17:25,220 y quedaría más bonito 433 00:17:25,220 --> 00:17:26,079 pero vamos 434 00:17:26,079 --> 00:17:30,859 si se la pongo pues bueno voy cogiendo 435 00:17:30,859 --> 00:17:33,279 quizá el hábito de que las anotaciones son algo 436 00:17:33,279 --> 00:17:35,619 que existe y que los compiladores 437 00:17:35,619 --> 00:17:37,019 tienen en cuenta para hacer 438 00:17:37,019 --> 00:17:38,460 comprobaciones y rollos 439 00:17:38,460 --> 00:17:40,359 vale 440 00:17:40,359 --> 00:17:45,829 bueno pues ya está 441 00:17:45,829 --> 00:17:48,029 agregar pedido 442 00:17:48,029 --> 00:17:50,490 y ahora para comprobar 443 00:17:50,490 --> 00:17:51,970 realmente si, bueno 444 00:17:51,970 --> 00:17:54,230 podemos hacer una comprobación rápida por si algo 445 00:17:54,230 --> 00:17:55,269 lo hemos escrito mal 446 00:17:55,269 --> 00:17:58,190 y nos sale null pointer exception 447 00:17:58,190 --> 00:17:59,029 por ahí de todo 448 00:17:59,029 --> 00:18:02,529 insertamos un cliente de tienda 449 00:18:02,529 --> 00:18:04,329 que se llama 11 450 00:18:04,329 --> 00:18:06,029 11 451 00:18:06,029 --> 00:18:07,609 y vive en 11 452 00:18:07,609 --> 00:18:09,970 y ahora vamos a insertar 453 00:18:09,970 --> 00:18:11,329 un cliente online 454 00:18:11,329 --> 00:18:13,309 que se llama 455 00:18:13,309 --> 00:18:17,089 su DNI es 22, se llama 22, paga con 22 456 00:18:17,089 --> 00:18:21,190 y su email es 22, vamos a mostrarlo, a ver si están 457 00:18:21,190 --> 00:18:22,589 realmente, si ahí están 458 00:18:22,589 --> 00:18:28,569 está el primero, que es este, y el segundo, que es este 459 00:18:28,569 --> 00:18:32,589 venga, vamos a agregar un pedido a un cliente, 3 460 00:18:32,589 --> 00:18:37,410 agregamos un pedido a un cliente 461 00:18:37,410 --> 00:18:41,089 pues venga, el pedido 1, con descripción 1 462 00:18:41,089 --> 00:18:42,230 y precio 1 463 00:18:42,230 --> 00:18:46,950 aquí el cliente al 1, 1 464 00:18:46,950 --> 00:18:48,809 no salen errores de ejecución, no tenemos métodos 465 00:18:48,809 --> 00:18:50,809 para verificar que lo esté haciendo bien, pero al menos errores 466 00:18:50,809 --> 00:18:52,809 de ejecución no salen 467 00:18:52,809 --> 00:18:54,849 vale, y voy a 468 00:18:54,849 --> 00:18:57,069 agregar un pedido al otro cliente 469 00:18:57,069 --> 00:18:57,970 por si acaso 470 00:18:57,970 --> 00:19:00,769 el método sobre escrito está mal, pues venga 471 00:19:00,769 --> 00:19:02,829 un pedido 2 con descripción 472 00:19:02,829 --> 00:19:05,029 2, que valga 2 473 00:19:05,029 --> 00:19:06,930 ¿a quién? al cliente 474 00:19:06,930 --> 00:19:07,569 2, 2 475 00:19:07,569 --> 00:19:14,190 para verificar DNI 476 00:19:14,190 --> 00:19:16,309 en concreto en la máquina 477 00:19:16,309 --> 00:19:18,250 virtual de Java no lo sé, lo que sí 478 00:19:18,250 --> 00:19:20,410 que hay es servicios web 479 00:19:20,410 --> 00:19:22,190 es decir 480 00:19:22,190 --> 00:19:24,289 un servicio web 481 00:19:24,289 --> 00:19:26,289 es un programita 482 00:19:26,289 --> 00:19:27,549 de Java sencillísimo 483 00:19:27,549 --> 00:19:30,029 que está a disposición de un servidor 484 00:19:30,029 --> 00:19:32,289 y no está pensado para que 485 00:19:32,289 --> 00:19:33,710 acceda a un usuario de un navegador 486 00:19:33,710 --> 00:19:36,190 está pensado para que acceda a un programa 487 00:19:36,190 --> 00:19:38,130 claro, esa es la diferencia 488 00:19:38,130 --> 00:19:40,170 entre aplicación web y servicio web 489 00:19:40,170 --> 00:19:42,410 la aplicación 490 00:19:42,410 --> 00:19:44,190 web está pensada para que un tío sentado 491 00:19:44,190 --> 00:19:46,109 aquí en un navegador interaccione 492 00:19:46,109 --> 00:19:48,309 con ella. El servicio web es lo mismo 493 00:19:48,309 --> 00:19:50,029 en el sentido de que es código, pero 494 00:19:50,029 --> 00:19:51,609 está pensado para que tú lo invoques 495 00:19:51,609 --> 00:19:53,170 desde la aplicación. 496 00:19:54,750 --> 00:19:55,490 Ah, pues ya está. 497 00:19:56,289 --> 00:19:57,849 Entonces, servicios web para verificar 498 00:19:57,849 --> 00:19:58,450 DNI para todos. 499 00:19:58,769 --> 00:20:02,049 En el Ministerio de Interior, seguro que 500 00:20:02,049 --> 00:20:03,269 hay un servicio. Otra cosa es que esté 501 00:20:03,269 --> 00:20:06,450 solo para desarrolladores. 502 00:20:07,130 --> 00:20:08,289 Yo cuando estaba en el Ministerio de Educación 503 00:20:08,289 --> 00:20:09,470 usaba ese servicio web 504 00:20:09,470 --> 00:20:11,990 desde mis aplicaciones para verificar un DNI. 505 00:20:12,410 --> 00:20:16,589 Pero, claro, imagino que hay una serie de permisos y protocolos para... 506 00:20:16,589 --> 00:20:18,190 ¿Puedes llamar al servicio web directamente desde código? 507 00:20:18,589 --> 00:20:23,309 Claro, lo llamas desde código, instancias un cliente de servicio web y lo llamas. 508 00:20:23,589 --> 00:20:25,890 En dos líneas, te hace esa función y se acaba. 509 00:20:26,390 --> 00:20:26,789 ¿Vale? 510 00:20:27,529 --> 00:20:28,809 No, pero tampoco creo que sea difícil. 511 00:20:32,269 --> 00:20:34,029 Al menos el cálculo de letras y todo eso. 512 00:20:34,250 --> 00:20:35,650 Supongo que no, no. 513 00:20:36,109 --> 00:20:39,450 Vamos, apides a HGPT o la buscas y seguro que es rápida. 514 00:20:39,529 --> 00:20:41,410 Y hacerla uno, no lo sé. 515 00:20:41,410 --> 00:20:44,390 Pues no sé cómo es la función, pero bueno, es difícil. 516 00:20:44,390 --> 00:20:47,130 vale, pues valores de ejecución no tiene 517 00:20:47,130 --> 00:20:48,369 bueno 518 00:20:48,369 --> 00:20:52,609 la 4 519 00:20:52,609 --> 00:20:55,190 la 4 sobre todo en realidad 520 00:20:55,190 --> 00:20:57,490 aquí estaba pensada para que no se os olvidara 521 00:20:57,490 --> 00:20:58,529 programar 522 00:20:58,529 --> 00:21:01,490 pues hacer el máximo, hacer no sé qué, hacer no sé cuántos 523 00:21:01,490 --> 00:21:03,190 sobre lo que hemos hecho en la 3 524 00:21:03,190 --> 00:21:04,390 ¿algún problema? 525 00:21:07,589 --> 00:21:08,670 suena amenazador 526 00:21:08,670 --> 00:21:10,009 ¿algún problema con esto? 527 00:21:12,009 --> 00:21:13,410 pues me lo cuenta afuera 528 00:21:13,410 --> 00:21:14,690 Vamos afuera 529 00:21:14,690 --> 00:21:17,789 Ay, ni media torta tengo contigo 530 00:21:17,789 --> 00:21:18,930 En fin 531 00:21:18,930 --> 00:21:20,950 A ver 532 00:21:20,950 --> 00:21:25,009 Es que algo no me quedó claro 533 00:21:25,009 --> 00:21:25,769 ¿Qué no te quedó claro? 534 00:21:26,910 --> 00:21:27,910 Es que yo lo estaba haciendo 535 00:21:27,910 --> 00:21:30,309 Muy bien 536 00:21:30,309 --> 00:21:32,029 ¿No? Fenomenal 537 00:21:32,029 --> 00:21:38,849 A ver, tú hiciste 538 00:21:38,849 --> 00:21:41,329 ¿Has hecho un método aparte con agregar pedido 539 00:21:41,329 --> 00:21:42,450 o lo has hecho todo en el main? 540 00:21:43,410 --> 00:21:50,390 Ah, hiciste un método en el main para agregar pedido 541 00:21:50,390 --> 00:21:55,390 Ah, vale, ya has hecho el método en cliente 542 00:21:55,390 --> 00:21:57,309 Para que lo llame un objeto cliente 543 00:21:57,309 --> 00:21:58,250 Y agregue el pedido ahí 544 00:21:58,250 --> 00:21:59,930 Vale, lo único que he hecho es 545 00:21:59,930 --> 00:22:02,109 Como los clientes online 546 00:22:02,109 --> 00:22:03,950 El precio del pedido P 547 00:22:03,950 --> 00:22:07,369 Se va a cambiar por un descuento que tienen aquí 548 00:22:07,369 --> 00:22:10,869 Porque el cliente online tiene un descuento aquí 549 00:22:10,869 --> 00:22:12,509 pues entonces 550 00:22:12,509 --> 00:22:15,049 este método de agregar pedido tal cual no vale 551 00:22:15,049 --> 00:22:16,970 porque antes de meter el pedido en el array 552 00:22:16,970 --> 00:22:19,309 antes de meterlo, le vamos a hacer un descuento 553 00:22:19,309 --> 00:22:21,049 entonces como este método 554 00:22:21,049 --> 00:22:23,069 tal cual no vale porque le falta 555 00:22:23,069 --> 00:22:25,269 agregar ese descuento, en la clase 556 00:22:25,269 --> 00:22:26,130 cliente online 557 00:22:26,130 --> 00:22:29,109 lo he sobrescrito por esta otra versión 558 00:22:29,109 --> 00:22:31,190 que lo único que hace es añadir esta línea 559 00:22:31,190 --> 00:22:33,329 al principio, es lo único que hace 560 00:22:33,329 --> 00:22:34,769 que es una línea 561 00:22:34,769 --> 00:22:37,250 que cambia el precio del pedido 562 00:22:37,250 --> 00:22:38,930 lo cambia con el set 563 00:22:38,930 --> 00:22:41,130 lo cambia a un precio 564 00:22:41,130 --> 00:22:43,470 que descuenta el descuento 565 00:22:43,470 --> 00:22:45,490 ya está, he añadido esa línea 566 00:22:45,490 --> 00:22:47,569 y se acabó, así la versión 567 00:22:47,569 --> 00:22:49,710 de cliente online es distinta 568 00:22:49,710 --> 00:22:53,000 vale, la otra funcionalidad 569 00:22:53,000 --> 00:22:54,640 es para ver si nos acordamos de programar 570 00:22:54,640 --> 00:22:56,160 ¿qué nos acordamos? 571 00:22:57,380 --> 00:22:57,819 programar 572 00:22:57,819 --> 00:23:02,819 respirar no necesitas 573 00:23:02,819 --> 00:23:04,240 pero programar 574 00:23:04,240 --> 00:23:05,740 te digo yo que lo vas a necesitar 575 00:23:05,740 --> 00:23:06,839 vale 576 00:23:06,839 --> 00:23:10,200 pues a ver, funcionalidad 577 00:23:10,200 --> 00:23:12,420 cuatro. A ver 578 00:23:12,420 --> 00:23:14,339 si nos vamos de aquí muy a gusto. 579 00:23:15,339 --> 00:23:16,279 Con todo 580 00:23:16,279 --> 00:23:17,599 hecho y entendido. 581 00:23:18,140 --> 00:23:19,400 Para mañana venir con 582 00:23:19,400 --> 00:23:21,819 muchas ganas de... 583 00:23:21,819 --> 00:23:24,180 Enséñanos cosas. Que no aguantamos 584 00:23:24,180 --> 00:23:26,119 más. Venga. 585 00:23:27,460 --> 00:23:28,559 Caso cuatro. 586 00:23:32,180 --> 00:23:34,220 Vale. Cliente que 587 00:23:34,220 --> 00:23:36,440 más ha gastado. En todos sus pedidos. 588 00:23:36,579 --> 00:23:37,519 Así, a lo bestia. 589 00:23:38,579 --> 00:23:40,180 Siempre nos preguntamos, porque 590 00:23:40,180 --> 00:23:42,440 es esa la funcionalidad, ¿no? ¿El cliente qué más ha gastado? 591 00:23:42,559 --> 00:23:43,640 No, es el pedido que más ha costado. 592 00:23:44,839 --> 00:23:46,140 No, el que más se ha gastado 593 00:23:46,140 --> 00:23:47,380 en sus pedidos. Vale. 594 00:23:48,059 --> 00:23:50,339 Entonces, vamos perfilando en nuestra 595 00:23:50,339 --> 00:23:52,259 cabeza la idea de lo que hay 596 00:23:52,259 --> 00:23:54,160 que hacer aquí. Claro, primero 597 00:23:54,160 --> 00:23:56,099 siempre pensamos, ¿necesito datos 598 00:23:56,099 --> 00:23:57,960 de entrada? Pues no. 599 00:23:58,779 --> 00:24:00,019 Mis datos están en mi array 600 00:24:00,019 --> 00:24:02,119 de clientes. Yo tengo que meterme ahí 601 00:24:02,119 --> 00:24:04,119 a operar a ver cuál es el que más ha gastado. 602 00:24:04,539 --> 00:24:06,460 Entonces, no hay que pedirle nada al usuario. 603 00:24:07,059 --> 00:24:07,960 Cuando el usuario 604 00:24:07,960 --> 00:24:10,059 de la opción 4, no se le va 605 00:24:10,059 --> 00:24:12,240 a pedir nada, simplemente se le va a decir el que más ha gastado 606 00:24:12,240 --> 00:24:13,400 es Pepito. Vale. 607 00:24:14,140 --> 00:24:14,839 Primera cosa. 608 00:24:16,940 --> 00:24:17,619 Sí, ahora 609 00:24:17,619 --> 00:24:20,359 ya hemos perfilado 610 00:24:20,359 --> 00:24:21,859 eso primero, que no hay que pedirle nada, 611 00:24:21,940 --> 00:24:23,839 afortunadamente. Ahora, ¿qué es lo que tenemos que hacer? 612 00:24:24,539 --> 00:24:25,279 Un máximo. 613 00:24:26,039 --> 00:24:28,240 Un máximo de algo siempre implica 614 00:24:28,240 --> 00:24:29,940 recorrer un conjunto 615 00:24:29,940 --> 00:24:31,940 de datos para ver cuál de ellos 616 00:24:31,940 --> 00:24:33,440 es máximo en algo. 617 00:24:34,779 --> 00:24:35,839 ¿Vale? Entonces, hemos 618 00:24:35,839 --> 00:24:37,700 identificado, hay que hacer un máximo, luego 619 00:24:37,700 --> 00:24:39,839 lo siguiente es identificar cuál es 620 00:24:39,839 --> 00:24:41,660 mi conjunto de datos en el cual 621 00:24:41,660 --> 00:24:42,759 tengo que buscar el máximo 622 00:24:42,759 --> 00:24:45,619 mi conjunto de datos en el cual tengo que 623 00:24:45,619 --> 00:24:48,019 buscar el máximo es mi cajita de clientes 624 00:24:48,019 --> 00:24:48,660 vale 625 00:24:48,660 --> 00:24:51,259 pues tendré que recoger 626 00:24:51,259 --> 00:24:53,720 mi caja de clientes 627 00:24:53,720 --> 00:24:55,799 a ver uno por uno 628 00:24:55,799 --> 00:24:57,880 a ver, podemos partir 629 00:24:57,880 --> 00:24:59,799 de partida que el gasto máximo es 630 00:24:59,799 --> 00:25:01,640 cero, porque asumimos que gastos negativos 631 00:25:01,640 --> 00:25:03,720 no hay, gasto máximo es cero y ahora voy cliente por 632 00:25:03,720 --> 00:25:04,220 cliente 633 00:25:04,220 --> 00:25:06,960 para cliente cero 634 00:25:06,960 --> 00:25:08,819 ¿has gastado más que el máximo? 635 00:25:08,819 --> 00:25:11,240 si actualizo, no, no actualizo 636 00:25:11,240 --> 00:25:13,140 ese es el algoritmo de siempre 637 00:25:13,140 --> 00:25:14,920 bueno, pues una vez que lo tenemos 638 00:25:14,920 --> 00:25:16,680 perfilado ya empezamos a programarlo 639 00:25:16,680 --> 00:25:18,519 vale, el resultado de 640 00:25:18,519 --> 00:25:19,940 mi 641 00:25:19,940 --> 00:25:22,920 donde estoy, aquí 642 00:25:22,920 --> 00:25:24,920 el resultado 643 00:25:24,920 --> 00:25:27,000 de mi algoritmo tiene que ser 644 00:25:27,000 --> 00:25:29,359 encontrar un objeto cliente 645 00:25:29,359 --> 00:25:32,920 que sea el que más se haya gastado, este 646 00:25:32,920 --> 00:25:35,160 vale, inicialmente 647 00:25:35,160 --> 00:25:36,079 no lo tengo, null 648 00:25:36,079 --> 00:25:39,220 porque cuando ya lo tenga 649 00:25:39,220 --> 00:25:40,819 lo que tendré que mostrar será 650 00:25:40,819 --> 00:25:42,460 simplemente esto, claro 651 00:25:42,460 --> 00:25:46,900 el cliente que más 652 00:25:46,900 --> 00:25:49,200 ha gastado y al que tienes que darle 653 00:25:49,200 --> 00:25:51,180 una cesta de navidad 654 00:25:51,180 --> 00:25:51,859 es 655 00:25:51,859 --> 00:25:55,299 a mi 656 00:25:55,299 --> 00:25:57,339 que me gasto mucho en gilipolleces 657 00:25:57,339 --> 00:25:59,180 que más ha gastado 658 00:25:59,180 --> 00:25:59,839 es 659 00:25:59,839 --> 00:26:05,140 clmax.getNombre 660 00:26:05,140 --> 00:26:09,180 y te dice 661 00:26:09,180 --> 00:26:12,160 si y además di si es de tienda o online 662 00:26:12,160 --> 00:26:14,339 vale, primero mostramos el nombre 663 00:26:14,339 --> 00:26:16,359 o sea, nos falta por supuesto 664 00:26:16,359 --> 00:26:17,920 toda la parte de calcularlo de verdad 665 00:26:17,920 --> 00:26:19,779 pero perded 666 00:26:19,779 --> 00:26:22,099 si no lo habéis perdido ya, perded la idea 667 00:26:22,099 --> 00:26:24,519 de que se programa en secuencia 668 00:26:24,519 --> 00:26:25,980 no se programa en secuencia 669 00:26:25,980 --> 00:26:28,099 no, se programa por 670 00:26:28,099 --> 00:26:28,839 iteraciones 671 00:26:28,839 --> 00:26:31,359 aproximaciones sucesivas 672 00:26:31,359 --> 00:26:33,420 uno se va haciendo su esquemita 673 00:26:33,420 --> 00:26:36,160 su estructura, su... y va rellenando 674 00:26:36,160 --> 00:26:37,920 las cosas, porque eso es lo que le da 675 00:26:37,920 --> 00:26:39,019 sentido a lo que está haciendo 676 00:26:39,019 --> 00:26:41,720 vale, pues nosotros en algún momento 677 00:26:41,720 --> 00:26:43,819 averiguaremos quién es ese, en algún momento 678 00:26:43,819 --> 00:26:45,839 lo averiguaremos, pero cuando ya lo 679 00:26:45,839 --> 00:26:47,940 tengamos, mostraremos 680 00:26:47,940 --> 00:26:49,160 su nombre 681 00:26:49,160 --> 00:26:51,839 y además tenemos que ver si es tienda 682 00:26:51,839 --> 00:26:53,680 online, pues 683 00:26:53,680 --> 00:26:55,960 pues no sé, CL máximo está declarado 684 00:26:55,960 --> 00:26:57,759 como cliente sí o sí, ¿cómo puedo 685 00:26:57,759 --> 00:26:59,380 saber además cómo está instanciado? 686 00:27:00,279 --> 00:27:01,660 claro, con el operador de ayer 687 00:27:01,660 --> 00:27:03,759 pues hombre, vamos a ver 688 00:27:03,759 --> 00:27:05,599 si este tío 689 00:27:05,599 --> 00:27:08,839 se instanció 690 00:27:08,839 --> 00:27:09,960 como 691 00:27:09,960 --> 00:27:12,740 cliente 692 00:27:12,740 --> 00:27:16,309 tienda, pues 693 00:27:16,309 --> 00:27:18,049 entonces le dices aquí 694 00:27:18,049 --> 00:27:19,089 es de tienda 695 00:27:19,089 --> 00:27:21,769 para ya hacer con él lo que haya que hacer 696 00:27:21,769 --> 00:27:25,240 y si no 697 00:27:25,240 --> 00:27:27,759 si se instanció 698 00:27:27,759 --> 00:27:33,029 como cliente online 699 00:27:33,029 --> 00:27:46,660 pues entonces ya le decimos 700 00:27:46,660 --> 00:27:47,480 pues no, es online 701 00:27:47,480 --> 00:27:49,440 haz con él lo que toque 702 00:27:49,440 --> 00:27:53,220 y deja al cliente por defecto 703 00:27:53,220 --> 00:27:55,599 por si acaso alguien crea cliente 704 00:27:55,599 --> 00:27:56,799 claro, podríamos hacer 705 00:27:56,799 --> 00:27:59,440 si no está instanciado ni como tienda 706 00:27:59,440 --> 00:28:00,259 ni como online 707 00:28:00,259 --> 00:28:03,019 es que es un cliente genérico 708 00:28:03,019 --> 00:28:05,619 podría hacerse un cliente, abre mi aplicación 709 00:28:05,619 --> 00:28:06,619 tal y como está ahora 710 00:28:06,619 --> 00:28:09,559 no lo contemplo porque en el insertar 711 00:28:09,559 --> 00:28:11,299 cliente le estoy obligando a que se atienda 712 00:28:11,299 --> 00:28:13,500 pero esta aplicación se podría ampliar 713 00:28:13,500 --> 00:28:15,779 y si se amplía 714 00:28:15,779 --> 00:28:17,900 la funcionalidad de insertar cliente 715 00:28:17,900 --> 00:28:19,960 esta parte tendría que modificarla 716 00:28:19,960 --> 00:28:21,960 si no lo he puesto ese else 717 00:28:21,960 --> 00:28:23,920 vale y si no 718 00:28:23,920 --> 00:28:25,740 pues es porque es cliente seguro 719 00:28:25,740 --> 00:28:27,240 y le diría pues nada 720 00:28:27,240 --> 00:28:35,400 genérico como lo queráis llamar 721 00:28:35,400 --> 00:28:37,359 vale que en mi caso repito nunca vas a ir 722 00:28:37,359 --> 00:28:38,980 a esa opción porque solo tengo 723 00:28:38,980 --> 00:28:40,599 o new cliente tienda o new cliente online 724 00:28:40,599 --> 00:28:42,519 en mi aplicación vale 725 00:28:42,519 --> 00:28:45,259 pues la parte final de nuestro 726 00:28:45,259 --> 00:28:47,220 programa lo que es la vista 727 00:28:47,220 --> 00:28:48,259 ya la tenemos hecha 728 00:28:48,259 --> 00:28:51,140 ahora como hacemos 729 00:28:51,140 --> 00:28:53,140 el máximo pues ahora ya se que 730 00:28:53,140 --> 00:28:54,220 viene aquí el algoritmo de máximo 731 00:28:54,220 --> 00:28:56,440 y esto siempre es lo mismo 732 00:28:56,440 --> 00:28:57,180 como ya sabemos 733 00:28:57,180 --> 00:28:58,720 que tengo que recorrer 734 00:28:58,720 --> 00:28:59,920 mi array de clientes 735 00:28:59,920 --> 00:29:02,500 para cada array de clientes 736 00:29:02,500 --> 00:29:03,680 para cada cliente 737 00:29:03,680 --> 00:29:04,579 que tengo que hacer 738 00:29:04,579 --> 00:29:07,779 pues para cada cliente mío 739 00:29:07,779 --> 00:29:13,039 en clientes 740 00:29:13,039 --> 00:29:16,609 pues que tengo que hacer 741 00:29:16,609 --> 00:29:17,710 para cada cliente 742 00:29:17,710 --> 00:29:20,049 lo que se ha gastado el cliente 743 00:29:20,049 --> 00:29:21,589 es mayor 744 00:29:21,589 --> 00:29:24,269 que el máximo hasta ese momento 745 00:29:24,269 --> 00:29:26,509 a el máximo hasta ese momento 746 00:29:26,509 --> 00:29:27,849 variable aparte 747 00:29:27,849 --> 00:29:30,849 inicialmente el máximo empieza siendo 0 748 00:29:30,849 --> 00:29:31,309 vale 749 00:29:31,309 --> 00:29:33,829 aquí tendría que poner 750 00:29:33,829 --> 00:29:35,769 lo que se gastó CL 751 00:29:35,769 --> 00:29:43,000 es mayor que el máximo 752 00:29:43,000 --> 00:29:45,160 porque si lo que se gastó CL 753 00:29:45,160 --> 00:29:46,380 es mayor que el máximo 754 00:29:46,380 --> 00:29:48,400 tengo nuevo máximo 755 00:29:48,400 --> 00:29:51,240 que es lo que se gastó CL 756 00:29:51,240 --> 00:29:56,960 y tengo nuevo 757 00:29:56,960 --> 00:29:58,680 cliente máximo, que es este 758 00:29:58,680 --> 00:30:00,480 ya no es null, sino que va a ser este 759 00:30:00,480 --> 00:30:02,579 luego este es mi algoritmo, ¿no? 760 00:30:02,720 --> 00:30:03,400 el de siempre 761 00:30:03,400 --> 00:30:06,200 voy en todo 762 00:30:06,200 --> 00:30:07,880 el rango de valores 763 00:30:07,880 --> 00:30:10,160 en el que quiero encontrar cuál es el máximo 764 00:30:10,160 --> 00:30:11,980 para cada uno de ellos 765 00:30:11,980 --> 00:30:13,700 miro si cumplen la propiedad 766 00:30:13,700 --> 00:30:15,920 de ser máximo hasta ese momento 767 00:30:15,920 --> 00:30:18,059 lo cumplirán en este 768 00:30:18,059 --> 00:30:19,880 caso si lo que se han gastado es mayor 769 00:30:19,880 --> 00:30:21,740 que el máximo hasta ese momento, que inicialmente 770 00:30:21,740 --> 00:30:22,259 será cero 771 00:30:22,259 --> 00:30:25,440 ¿qué es mayor? tengo nuevo máximo 772 00:30:25,440 --> 00:30:27,619 hasta ese momento, tengo nuevo máximo 773 00:30:27,619 --> 00:30:30,059 y además tengo nuevo cliente 774 00:30:30,059 --> 00:30:30,740 que lo cumple 775 00:30:30,740 --> 00:30:32,119 vale 776 00:30:32,119 --> 00:30:34,920 ¿qué me falta para completar este algoritmo? 777 00:30:35,039 --> 00:30:36,680 pues calcular lo que se gastó CL 778 00:30:36,680 --> 00:30:39,019 lo que se gastó CL 779 00:30:39,019 --> 00:30:41,099 implica entrar dentro de CL 780 00:30:41,099 --> 00:30:42,759 hacer una suma acumulativa 781 00:30:42,759 --> 00:30:44,920 de todos los precios, de todos los pedidos 782 00:30:44,920 --> 00:30:46,880 hombre, ponerme a meter 783 00:30:46,880 --> 00:30:49,180 aquí todo ese código de hacer la suma acumulativa 784 00:30:49,180 --> 00:30:49,759 y todo eso 785 00:30:49,759 --> 00:30:52,480 ya es meter ahí demasiada basura 786 00:30:52,480 --> 00:30:54,059 entonces 787 00:30:54,059 --> 00:30:56,940 como eso es algo que afecta 788 00:30:56,940 --> 00:30:58,940 a un cliente, que es lo que se ha gastado 789 00:30:58,940 --> 00:30:59,859 el cliente Pepito 790 00:30:59,859 --> 00:31:02,920 pues automáticamente tiene un sitio natural para ser metido 791 00:31:02,920 --> 00:31:05,380 que es en la clase cliente 792 00:31:05,380 --> 00:31:07,500 las cosas que hace un cliente 793 00:31:07,500 --> 00:31:09,779 como ver lo que ha gastado, insertar un pedido 794 00:31:09,779 --> 00:31:12,319 todas esas funcionalidades relativas a un único cliente 795 00:31:12,319 --> 00:31:15,279 tienen un sitio natural para ubicarse en sus métodos 796 00:31:15,279 --> 00:31:16,319 que es la clase cliente 797 00:31:16,319 --> 00:31:19,799 pues venga, vamos a hacer un método en la clase cliente 798 00:31:19,799 --> 00:31:22,960 que me devuelva lo que se ha gastado 799 00:31:22,960 --> 00:31:25,380 ese objeto cliente en sus pedidos 800 00:31:25,380 --> 00:31:28,279 vamos a hacer aquí ese método 801 00:31:28,279 --> 00:31:31,400 como lo voy a tener que llamar desde fuera 802 00:31:31,400 --> 00:31:32,940 como me va a devolver 803 00:31:32,940 --> 00:31:35,019 la suma de precios pues me devuelve 804 00:31:35,019 --> 00:31:35,559 un double 805 00:31:35,559 --> 00:31:41,599 gasto total en pedidos 806 00:31:41,599 --> 00:31:44,900 necesita datos de entrada 807 00:31:44,900 --> 00:31:46,559 el método, no necesita datos de entrada 808 00:31:46,559 --> 00:31:48,519 porque lo único que hace es sumar lo que hay aquí 809 00:31:48,519 --> 00:31:50,380 es lo único que hace 810 00:31:50,380 --> 00:31:52,160 pues venga 811 00:31:52,160 --> 00:31:54,039 dígame 812 00:31:54,039 --> 00:31:54,880 que? 813 00:31:54,880 --> 00:31:58,759 ah, porque lo hicimos en su momento 814 00:31:58,759 --> 00:32:00,619 cuando dije, a lo mejor nos viene bien 815 00:32:00,619 --> 00:32:02,700 ¿cómo pudimos prever el futuro 816 00:32:02,700 --> 00:32:03,380 de esa manera? 817 00:32:04,839 --> 00:32:05,880 bueno, a veces pasa 818 00:32:05,880 --> 00:32:08,700 vale, pues ya lo teníamos 819 00:32:08,700 --> 00:32:09,539 fíjate que bien 820 00:32:09,539 --> 00:32:12,799 teníamos un método 821 00:32:12,799 --> 00:32:17,920 ¿se te dio copiar? 822 00:32:19,059 --> 00:32:20,460 vale, pues tenemos un método 823 00:32:20,460 --> 00:32:22,519 que en una suma acumulativa va sumando 824 00:32:22,519 --> 00:32:24,400 los precios y todo, los pedidos ya lo teníamos 825 00:32:24,400 --> 00:32:27,480 pues como ya lo tenemos 826 00:32:27,480 --> 00:32:29,579 aquí ya lo que se gastó 827 00:32:29,579 --> 00:32:30,019 CL 828 00:32:30,019 --> 00:32:32,279 es CL punto 829 00:32:32,279 --> 00:32:36,339 dame algo 830 00:32:36,339 --> 00:32:38,640 que pena 831 00:32:38,640 --> 00:32:44,690 no pero 832 00:32:44,690 --> 00:32:46,849 está en cliente el método 833 00:32:46,849 --> 00:32:48,990 get cost total 834 00:32:48,990 --> 00:32:50,470 pedidos, ah porque tengo 835 00:32:50,470 --> 00:32:51,930 errores de sintaxis ahí 836 00:32:51,930 --> 00:32:54,690 almacenados 837 00:32:54,690 --> 00:32:56,509 aquí lo tengo después 838 00:32:56,509 --> 00:32:58,450 es un mayor que, entonces cuando ya hay otros 839 00:32:58,450 --> 00:32:59,750 valores de sintaxis relacionados 840 00:32:59,750 --> 00:33:02,349 ya dice, que te voy a ofrecer 841 00:33:02,349 --> 00:33:04,529 si ya todo es un desastre lo que tienes hecho 842 00:33:04,529 --> 00:33:08,099 vale, entonces 843 00:33:08,099 --> 00:33:10,180 lo que se gastó CL es esto 844 00:33:10,180 --> 00:33:11,640 esto es lo que se gastó CL 845 00:33:11,640 --> 00:33:14,039 pues si lo que se gastó 846 00:33:14,039 --> 00:33:15,400 CL es mayor que el máximo 847 00:33:15,400 --> 00:33:18,039 tenemos nuevo máximo, que es lo que se 848 00:33:18,039 --> 00:33:19,539 gastó CL, esto de aquí 849 00:33:19,539 --> 00:33:27,309 vale, tenemos 850 00:33:27,309 --> 00:33:29,210 que asegurarnos de que el coste total 851 00:33:29,210 --> 00:33:31,289 de los pedidos, el 852 00:33:31,289 --> 00:33:32,410 método que hemos hecho aquí 853 00:33:32,410 --> 00:33:35,950 es válido para cliente online y tienda 854 00:33:35,950 --> 00:33:36,910 por la manera tal cual 855 00:33:36,910 --> 00:33:38,869 y hombre sí que es válido 856 00:33:38,869 --> 00:33:42,069 porque una vez que ya 857 00:33:42,069 --> 00:33:43,410 hemos insertado el pedido 858 00:33:43,410 --> 00:33:45,250 ya se hizo la modificación del descuento 859 00:33:45,250 --> 00:33:47,769 luego el array de pedidos tiene el precio verdadero 860 00:33:47,769 --> 00:33:50,049 entonces para calcular el coste total de los pedidos 861 00:33:50,049 --> 00:33:51,210 en cliente online y tienda 862 00:33:51,210 --> 00:33:52,509 es que se va a hacer así en ambos 863 00:33:52,509 --> 00:33:53,910 no hay ningún cambio, se va a hacer así 864 00:33:53,910 --> 00:33:57,210 pues lo hacemos en la super clase y no tenemos ni que sobre escribir 865 00:33:57,210 --> 00:34:00,890 vale 866 00:34:00,890 --> 00:34:03,130 y ahora ya nuestro main 867 00:34:03,130 --> 00:34:05,549 ya tiene el algoritmo del máximo 868 00:34:05,549 --> 00:34:06,450 y se acabó 869 00:34:06,450 --> 00:34:07,869 y ya está 870 00:34:07,869 --> 00:34:16,429 pues nada, todo muy corto 871 00:34:16,429 --> 00:34:19,030 si probamos por si acaso 872 00:34:19,030 --> 00:34:20,130 hemos puesto alguna burrada 873 00:34:20,130 --> 00:34:22,769 vamos a insertar uno de cada 874 00:34:22,769 --> 00:34:26,780 uno de tienda 875 00:34:26,780 --> 00:34:29,360 uno que 876 00:34:29,360 --> 00:34:33,019 DNITT se llama TT 877 00:34:33,019 --> 00:34:33,699 y vive aquí 878 00:34:33,699 --> 00:34:37,219 y ahora vamos a hacer 879 00:34:37,219 --> 00:34:38,139 uno online 880 00:34:38,139 --> 00:34:41,440 que su DNI es 881 00:34:41,440 --> 00:34:43,659 o se llama así, paga así 882 00:34:43,659 --> 00:34:44,960 y su email es este 883 00:34:44,960 --> 00:34:47,820 vamos a agregar un pedido a cada uno 884 00:34:47,820 --> 00:34:49,099 uno más caro que el otro 885 00:34:49,099 --> 00:34:53,619 venga, pues el pedido 1 886 00:34:53,619 --> 00:34:55,800 con descripción 1 887 00:34:55,800 --> 00:34:57,139 que vale todo esto 888 00:34:57,139 --> 00:34:59,300 se va a ir al 889 00:34:59,300 --> 00:35:01,280 cliente de tienda, que era este 890 00:35:01,280 --> 00:35:03,559 y ahora 891 00:35:03,559 --> 00:35:05,800 agregamos otro pedido 892 00:35:05,800 --> 00:35:12,710 2, descripción 2 893 00:35:12,710 --> 00:35:13,690 con precio 2 894 00:35:13,690 --> 00:35:14,730 al online 895 00:35:14,730 --> 00:35:16,449 que era este 896 00:35:16,449 --> 00:35:20,409 vale, entonces 897 00:35:20,409 --> 00:35:23,869 el que más se ha gastado es el de tienda 898 00:35:23,869 --> 00:35:26,210 porque le he metido 899 00:35:26,210 --> 00:35:28,210 un pedido que vale todo esto 900 00:35:28,210 --> 00:35:29,869 es el que más se ha gastado 901 00:35:29,869 --> 00:35:31,210 el de tienda, me tiene que salir 902 00:35:31,210 --> 00:35:33,769 que el que más se ha gastado se llama 903 00:35:33,769 --> 00:35:35,909 este 904 00:35:35,909 --> 00:35:39,969 y que es de tipo tienda 905 00:35:39,969 --> 00:35:41,130 eso es lo que me tiene que salir 906 00:35:41,130 --> 00:35:43,900 cuatro 907 00:35:43,900 --> 00:35:47,159 el que más se ha gastado es 908 00:35:47,159 --> 00:35:49,260 este y es de tipo tienda 909 00:35:49,260 --> 00:35:52,300 descuento 910 00:35:52,300 --> 00:35:54,960 me ha ido a la opción, ah porque no he puesto un break 911 00:35:54,960 --> 00:35:55,980 no he puesto un break 912 00:35:55,980 --> 00:35:59,059 no he puesto un break, ¿por qué no me decís 913 00:35:59,059 --> 00:36:01,079 esas cosas? entonces si no pongo un break se va a la opción 914 00:36:01,079 --> 00:36:02,340 5 automáticamente 915 00:36:02,340 --> 00:36:04,860 en los switch case siempre 916 00:36:04,860 --> 00:36:06,739 que pensábamos que ya lo tenía 917 00:36:06,739 --> 00:36:09,599 por defecto 918 00:36:09,599 --> 00:36:13,199 como tú quieres que no 919 00:36:13,199 --> 00:36:14,579 siempre utilicemos el break 920 00:36:14,579 --> 00:36:16,780 lo tenía controlado, lo he hecho a propósito 921 00:36:16,780 --> 00:36:18,039 para ver si os dabais cuenta 922 00:36:18,039 --> 00:36:19,699 Pero no os habéis dado cuenta 923 00:36:19,699 --> 00:36:24,619 Ya 924 00:36:24,619 --> 00:36:28,099 Sí, sí, me lo dicen a menudo 925 00:36:28,099 --> 00:36:29,420 Bueno, a ver 926 00:36:29,420 --> 00:36:32,280 Ya está, ¿vale? 927 00:36:35,519 --> 00:36:36,599 Está todo bien, ¿no? 928 00:36:38,380 --> 00:36:39,420 Todo entendido 929 00:36:39,420 --> 00:36:41,219 Los que se sentían perdidos 930 00:36:41,219 --> 00:36:43,139 Se han reencontrado un poco 931 00:36:43,139 --> 00:36:44,780 Sí, seguro 932 00:36:44,780 --> 00:36:47,119 Tú no 933 00:36:47,119 --> 00:36:48,900 ¿Y qué hubieras necesitado? 934 00:36:48,900 --> 00:36:51,920 menos subir y bajar 935 00:36:51,920 --> 00:36:53,000 tal vez, ¿no? 936 00:36:53,739 --> 00:36:55,119 o hacerlo más despacio 937 00:36:55,119 --> 00:36:59,039 bueno, estás en el momento en el cual 938 00:36:59,039 --> 00:37:00,559 podemos irnos a algún punto en concreto 939 00:37:00,559 --> 00:37:05,760 a ver 940 00:37:05,760 --> 00:37:07,699 en el caso 2 941 00:37:07,699 --> 00:37:13,579 en el caso 2 942 00:37:13,579 --> 00:37:14,920 mostrar datos, ¿qué le pasa? 943 00:37:16,679 --> 00:37:18,199 esto está comentado todo 944 00:37:18,199 --> 00:37:20,599 ¿qué otro? 945 00:37:26,500 --> 00:37:28,079 claro, mostrar datos 946 00:37:28,079 --> 00:37:30,599 está hecho en la clase 947 00:37:30,599 --> 00:37:31,360 cliente 948 00:37:31,360 --> 00:37:34,340 y luego está sobrescrita también 949 00:37:34,340 --> 00:37:35,400 en cliente online 950 00:37:35,400 --> 00:37:38,500 y está sobrescrita 951 00:37:38,500 --> 00:37:40,340 en cliente tienda, porque cada uno tiene 952 00:37:40,340 --> 00:37:41,420 su propio mostrar datos 953 00:37:41,420 --> 00:37:44,340 ¿vale? de todas formas esta aplicación 954 00:37:44,340 --> 00:37:46,800 esta versión tal y como está 955 00:37:46,800 --> 00:37:48,179 la subo ahora a la aula virtual 956 00:37:48,179 --> 00:37:52,719 Bueno, no hay dudas, ni hay nada