1 00:00:01,139 --> 00:00:02,940 vale, vamos a ejecutar esto 2 00:00:02,940 --> 00:00:07,969 pues no nos sale ahí nada 3 00:00:07,969 --> 00:00:08,730 en el área de texto 4 00:00:08,730 --> 00:00:10,250 no hay aquí 5 00:00:10,250 --> 00:00:13,789 entonces uno ahora se puede empezar a volver loco 6 00:00:13,789 --> 00:00:14,630 mirando por qué 7 00:00:14,630 --> 00:00:16,329 ¿por qué creéis que puede ser? 8 00:00:17,730 --> 00:00:19,050 que no me sale aquí nada 9 00:00:19,050 --> 00:00:22,429 si yo tengo mi evento del combo box 10 00:00:22,429 --> 00:00:24,010 todo metido a mogollón 11 00:00:24,010 --> 00:00:25,170 ni meto dos días ni nada 12 00:00:25,170 --> 00:00:27,989 lo tengo, tengo mi día, tengo todo 13 00:00:27,989 --> 00:00:30,089 tengo construido en función del día actual 14 00:00:30,089 --> 00:00:31,510 tengo el textarea, tengo todo 15 00:00:31,510 --> 00:00:34,070 claro ejemplo, en el cual uno 16 00:00:34,070 --> 00:00:36,590 se queda como loco mirando una zona 17 00:00:36,590 --> 00:00:38,530 y el error está en otra punta 18 00:00:38,530 --> 00:00:39,350 que no tiene nada que ver 19 00:00:39,350 --> 00:00:40,950 ¿cuál es mi error? 20 00:00:47,619 --> 00:00:49,939 claro que mi aplicación no ha rellenado las medicaciones 21 00:00:49,939 --> 00:00:51,119 que el médico no me dio nada 22 00:00:51,119 --> 00:00:53,340 entonces el map está vacío 23 00:00:53,340 --> 00:00:56,320 claro, es que entonces yo me tengo que ir a mi main 24 00:00:56,320 --> 00:00:57,939 mi main y decirle 25 00:00:57,939 --> 00:01:00,479 oye, rellena las medicaciones, haz el favor 26 00:01:00,479 --> 00:01:08,700 ahora ya sí 27 00:01:08,700 --> 00:01:10,659 o sea, si mi aplicación 28 00:01:10,659 --> 00:01:12,040 no rellena el map 29 00:01:12,040 --> 00:01:13,040 no lo rellena 30 00:01:13,040 --> 00:01:16,400 ese map está vacío, entonces yo lo puedo recorrer 31 00:01:16,400 --> 00:01:17,900 una y mil veces, pero nunca voy a encontrar 32 00:01:17,900 --> 00:01:19,060 medicaciones ni nada 33 00:01:19,060 --> 00:01:24,370 bueno, pues entonces, este método 34 00:01:24,370 --> 00:01:26,450 es el que yo tengo que invocar 35 00:01:26,450 --> 00:01:28,269 en mi aplicación, lo tengo que invocar 36 00:01:28,269 --> 00:01:30,049 para que se rellene 37 00:01:30,049 --> 00:01:32,390 vale, y una vez invocado 38 00:01:32,390 --> 00:01:33,829 mi método, vamos a ver si ahora ya 39 00:01:33,829 --> 00:01:35,730 esto nos funciona 40 00:01:35,730 --> 00:01:38,530 bueno, pues tiene toda la pinta 41 00:01:38,530 --> 00:01:41,540 de que sí 42 00:01:41,540 --> 00:01:44,239 hombre, tendríamos que comprobar a ver si realmente 43 00:01:44,239 --> 00:01:46,060 está acertando con los días 44 00:01:46,060 --> 00:01:48,060 el jueves parece ser que solo hay que 45 00:01:48,060 --> 00:01:50,019 tomar ibuprofeno, vamos a ver si es verdad que 46 00:01:50,019 --> 00:01:52,780 ibuprofeno solo es el jueves, ibuprofeno es la segunda 47 00:01:52,780 --> 00:01:56,299 a ver, el jueves 48 00:01:56,299 --> 00:01:57,719 solo aparece 49 00:01:57,719 --> 00:02:00,599 sí, el jueves solo aparece en la segunda 50 00:02:00,599 --> 00:02:02,760 que es ibuprofeno, luego tiene toda la pinta 51 00:02:02,760 --> 00:02:04,500 que está bien, vamos a ver el viernes, el viernes 52 00:02:04,500 --> 00:02:06,799 tendría que tomar paracetamol 53 00:02:06,799 --> 00:02:07,620 ibuprofeno 54 00:02:07,620 --> 00:02:10,900 a ver si nos acordamos, paracetamol ibuprofeno 55 00:02:10,900 --> 00:02:12,620 sertralina, que es la 56 00:02:12,620 --> 00:02:14,560 cojo, elegí un montón, tiene que tomar todas 57 00:02:14,560 --> 00:02:16,520 menos omeprazol 58 00:02:16,520 --> 00:02:17,360 y 59 00:02:17,360 --> 00:02:19,680 todas, uy va 60 00:02:19,680 --> 00:02:24,039 Tiene que tomar todas menos la penúltima 61 00:02:24,039 --> 00:02:24,979 Que es omeprazol 62 00:02:24,979 --> 00:02:27,939 Y menos la tercera que es sertalina 63 00:02:27,939 --> 00:02:30,500 O sea, tiene que tomar todas menos omeprazol y sertalina 64 00:02:30,500 --> 00:02:31,280 A ver si nos sale 65 00:02:31,280 --> 00:02:32,259 Para el viernes 66 00:02:32,259 --> 00:02:34,280 Todas menos 67 00:02:34,280 --> 00:02:36,860 Omeprazol 68 00:02:36,860 --> 00:02:40,939 Y aspirina 69 00:02:40,939 --> 00:02:41,520 O sea, está bien 70 00:02:41,520 --> 00:02:43,759 Vale, lo está haciendo bien 71 00:02:43,759 --> 00:02:45,939 Bueno, pues el combo este ya está bien 72 00:02:45,939 --> 00:02:49,020 Y ahora ya, aquí hay que poner una medicación 73 00:02:49,020 --> 00:02:51,000 y cuando se dé al botón, pues ya hacer 74 00:02:51,000 --> 00:02:52,960 lo que tenga que hacer, que es 75 00:02:52,960 --> 00:02:54,800 marcar como tomada la que sea y darte 76 00:02:54,800 --> 00:02:57,080 mensajitos, pues venga 77 00:02:57,080 --> 00:02:58,919 vámonos al evento 78 00:02:58,919 --> 00:03:07,090 del botón, nos vamos 79 00:03:07,090 --> 00:03:14,620 aquí, vale 80 00:03:14,620 --> 00:03:19,539 el evento este 81 00:03:19,539 --> 00:03:20,900 ahora 82 00:03:20,900 --> 00:03:23,259 que vamos a ver 83 00:03:23,259 --> 00:03:25,379 aquí hay una secuencia de cosas que hay que ir 84 00:03:25,379 --> 00:03:25,879 haciendo 85 00:03:25,879 --> 00:03:29,639 hay que coger el nombre de la medicación 86 00:03:29,639 --> 00:03:30,680 hay que cogerlo, eso seguro 87 00:03:30,680 --> 00:03:33,460 pues venga, vamos a coger el nombre 88 00:03:33,460 --> 00:03:34,979 de la medicación antes que nada 89 00:03:34,979 --> 00:03:36,780 vamos a cogerlo del text field 90 00:03:36,780 --> 00:03:39,219 la medicación 91 00:03:39,219 --> 00:03:45,080 texto de la medicación 92 00:03:45,080 --> 00:03:47,199 que ha escrito, pues este texto va a estar 93 00:03:47,199 --> 00:03:48,800 en el área de texto 94 00:03:48,800 --> 00:03:50,979 que se llama nombre medicación 95 00:03:50,979 --> 00:03:51,639 get text 96 00:03:51,639 --> 00:04:01,539 medicación.get 97 00:04:01,539 --> 00:04:02,539 text 98 00:04:02,539 --> 00:04:04,919 vale, este es el dato de entrada 99 00:04:04,919 --> 00:04:06,919 y a partir de este dato de entrada 100 00:04:06,919 --> 00:04:08,780 se hace todo, bueno pues 101 00:04:08,780 --> 00:04:10,699 que es lo primero que nos dicen que hagamos 102 00:04:10,699 --> 00:04:12,120 a ver 103 00:04:12,120 --> 00:04:13,639 lo primero que nos dicen 104 00:04:13,639 --> 00:04:16,279 en el caso de que el día actual 105 00:04:16,279 --> 00:04:18,500 sea el día de recordatorio 106 00:04:18,500 --> 00:04:20,600 lo primero que tiene que hacer 107 00:04:20,600 --> 00:04:21,920 ese evento es mostrar 108 00:04:21,920 --> 00:04:24,860 un mensajito 109 00:04:24,860 --> 00:04:26,439 este, eso es lo primero 110 00:04:26,439 --> 00:04:28,000 que tenemos que hacer después de dar al botón 111 00:04:28,000 --> 00:04:30,339 vale, entonces vamos a hacer lo primero eso de todo 112 00:04:30,339 --> 00:04:32,199 vamos primero a ver si 113 00:04:32,199 --> 00:04:33,439 el 114 00:04:33,439 --> 00:04:35,519 el día 115 00:04:35,519 --> 00:04:37,660 actual en el que estamos 116 00:04:37,660 --> 00:04:41,370 aquí tenemos el objeto día 117 00:04:41,370 --> 00:04:43,470 el objeto día es el que tiene ya toda la información 118 00:04:43,470 --> 00:04:45,589 tiene el día de la semana en el que estamos 119 00:04:45,589 --> 00:04:46,910 las medicaciones, lo tiene todo 120 00:04:46,910 --> 00:04:49,230 entonces tenemos nuestro objeto 121 00:04:49,230 --> 00:04:51,089 día actual, el que habíamos instanciado antes 122 00:04:51,089 --> 00:04:51,949 que lo tiene todo 123 00:04:51,949 --> 00:04:53,949 pues si este objeto 124 00:04:53,949 --> 00:04:56,990 get de día semana 125 00:04:56,990 --> 00:04:58,949 entonces pues no puedo 126 00:04:58,949 --> 00:04:59,790 no puedo sacarlo 127 00:04:59,790 --> 00:05:02,970 entonces este objeto día actual tengo yo que poder 128 00:05:02,970 --> 00:05:04,810 acceder a él desde aquí 129 00:05:04,810 --> 00:05:06,930 para sacar la información de las tomas 130 00:05:06,930 --> 00:05:08,470 ponerlo como tomada, como no tomada 131 00:05:08,470 --> 00:05:11,129 y no puedo, claro que no puedo 132 00:05:11,129 --> 00:05:12,189 es que cuando lo instancié 133 00:05:12,189 --> 00:05:15,329 pues sí, al momento de instanciarlo yo lo declaré aquí 134 00:05:15,329 --> 00:05:19,490 porque en ese momento todavía no me daba cuenta 135 00:05:19,490 --> 00:05:22,290 de que ese objeto lo vamos a usar fuera 136 00:05:22,290 --> 00:05:25,569 entonces, ah, ojo, es que el sitio 137 00:05:25,569 --> 00:05:27,509 de declarar este no es aquí 138 00:05:27,509 --> 00:05:30,470 el sitio de declarar esto es aquí 139 00:05:30,470 --> 00:05:37,500 y ahora ya sí, ahí está declarado, pero ¿dónde se instancia 140 00:05:37,500 --> 00:05:40,600 y se le da valor? se le instancia y se le da valor 141 00:05:40,600 --> 00:05:43,500 aquí, se le instancia y le da valor aquí 142 00:05:43,500 --> 00:05:46,060 y ahora ya ese día se usa desde cualquier parte 143 00:05:46,060 --> 00:05:48,100 con todos los datos 144 00:05:48,100 --> 00:05:49,779 que le ha rellenado el combo box 145 00:05:49,779 --> 00:05:51,920 con todos los datos, ese día ya se usa 146 00:05:51,920 --> 00:05:54,019 desde cualquier lado, pero tengo que tenerlo claro arriba 147 00:05:54,019 --> 00:05:55,980 vale, pues ahora ya sí 148 00:05:55,980 --> 00:05:56,720 mi botoncito 149 00:05:56,720 --> 00:06:00,040 mi botoncito ahora ya trabaja con el día 150 00:06:00,040 --> 00:06:01,500 para hacer todo lo que tenga que hacer 151 00:06:01,500 --> 00:06:04,040 lo primero que hemos dicho que tiene que hacer 152 00:06:04,040 --> 00:06:06,079 vamos a ver si el día en el que estamos 153 00:06:06,079 --> 00:06:09,480 y el día en el que estamos 154 00:06:09,480 --> 00:06:11,500 pues lo saco todo de aquí 155 00:06:11,500 --> 00:06:13,319 punto get día semana 156 00:06:13,319 --> 00:06:16,240 vamos a ver si es igual al de recordatorio 157 00:06:16,240 --> 00:06:19,579 vamos a ver si es igual al de recordatorio 158 00:06:19,579 --> 00:06:20,959 pues si es igual al de recordatorio 159 00:06:20,959 --> 00:06:23,699 lo que tenemos que hacer 160 00:06:23,699 --> 00:06:25,800 es mostrar un mensajito avisando 161 00:06:25,800 --> 00:06:27,259 ya está, nada más 162 00:06:27,259 --> 00:06:36,800 y ese mensajito 163 00:06:36,800 --> 00:06:39,120 no hace falta que lo escribamos porque es que está en día 164 00:06:39,120 --> 00:06:43,420 actual en get 165 00:06:43,420 --> 00:06:44,579 aquí 166 00:06:44,579 --> 00:06:46,500 ¿verdad? 167 00:06:47,560 --> 00:06:48,819 en día actual 168 00:06:48,819 --> 00:06:51,240 yo tengo un get para sacar 169 00:06:51,240 --> 00:06:52,459 el mensaje recordatorio 170 00:06:52,459 --> 00:06:55,259 que se lo hemos pasado 171 00:06:55,259 --> 00:06:55,879 al constructor 172 00:06:55,879 --> 00:06:57,879 entonces 173 00:06:57,879 --> 00:07:00,779 yo tendría aquí 174 00:07:00,779 --> 00:07:02,360 debería tener 175 00:07:02,360 --> 00:07:04,139 get 176 00:07:04,139 --> 00:07:07,810 mensaje recordatorio 177 00:07:07,810 --> 00:07:22,220 vale, pero y esta es la única 178 00:07:22,220 --> 00:07:24,000 parte que había de polimorfismo, en realidad 179 00:07:24,000 --> 00:07:24,579 lo único 180 00:07:24,579 --> 00:07:27,680 me lo pone en rojo, me dije 181 00:07:27,680 --> 00:07:29,860 no tienes ese método en día actual 182 00:07:29,860 --> 00:07:31,319 claro, era de esperar 183 00:07:31,319 --> 00:07:33,819 porque me lo pone aquí en rojo 184 00:07:33,819 --> 00:07:34,839 me dice yo tengo ese método 185 00:07:34,839 --> 00:07:39,750 porque me lo pone rojo 186 00:07:39,750 --> 00:07:41,269 porque me dice que no tengo ese método 187 00:07:41,269 --> 00:07:42,230 en día actual 188 00:07:42,230 --> 00:07:45,829 claro porque día actual 189 00:07:45,829 --> 00:07:46,990 está declarado 190 00:07:46,990 --> 00:07:49,589 está declarado como día 191 00:07:49,589 --> 00:07:51,490 entonces en día 192 00:07:51,490 --> 00:07:52,509 no está ese método 193 00:07:52,509 --> 00:07:54,290 está solo en día recordatorio 194 00:07:54,290 --> 00:07:56,850 claro pero no pasa nada 195 00:07:56,850 --> 00:07:58,449 yo puedo hacer el casting sin miedo 196 00:07:58,449 --> 00:08:00,589 puedo hacer el casting sin miedo 197 00:08:00,589 --> 00:08:01,250 en este caso 198 00:08:01,250 --> 00:08:04,189 porque si el día de la semana en el que estoy 199 00:08:04,189 --> 00:08:05,269 de mi día actual es lunes 200 00:08:05,269 --> 00:08:08,470 sé que día actual se instanció como día recordatorio 201 00:08:08,470 --> 00:08:09,529 lo sé sí o sí 202 00:08:09,529 --> 00:08:11,949 pues entonces no pasa nada, en este caso 203 00:08:11,949 --> 00:08:14,170 podemos tranquilamente, es que ni instance of 204 00:08:14,170 --> 00:08:15,930 ni nada, es que ni siquiera nos hace falta 205 00:08:15,930 --> 00:08:18,189 verificar como un instance of 206 00:08:18,189 --> 00:08:20,149 hacemos un 207 00:08:20,149 --> 00:08:22,029 casting a día recordatorio para poder llamar 208 00:08:22,029 --> 00:08:23,889 a ese método, o sea, esto es lo único que había 209 00:08:23,889 --> 00:08:25,889 de polimorfismo, interfaz 210 00:08:25,889 --> 00:08:26,569 de todo esto 211 00:08:26,569 --> 00:08:29,970 hala, ya está, pues si el día actual 212 00:08:29,970 --> 00:08:31,750 es lunes, jOpciónPara, mensaje 213 00:08:31,750 --> 00:08:33,950 recordatorio, se acabó, eso es lo primero 214 00:08:33,950 --> 00:08:34,549 lo que tenía que hacer 215 00:08:34,549 --> 00:08:35,610 el tomar 216 00:08:35,610 --> 00:08:37,230 vamos a ver 217 00:08:37,230 --> 00:08:38,129 si al menos eso lo hace 218 00:08:38,129 --> 00:08:41,070 si yo selecciono 219 00:08:41,070 --> 00:08:41,809 el jueves 220 00:08:41,809 --> 00:08:43,350 y le digo 221 00:08:43,350 --> 00:08:44,470 tomar medicación 222 00:08:44,470 --> 00:08:45,129 no sé qué 223 00:08:45,129 --> 00:08:46,269 pues no me dice nada 224 00:08:46,269 --> 00:08:47,370 vale 225 00:08:47,370 --> 00:08:48,389 pues selecciono el lunes 226 00:08:48,389 --> 00:08:49,129 y ahora intento tomar 227 00:08:49,129 --> 00:08:49,789 la medicación 228 00:08:49,789 --> 00:08:50,549 sí 229 00:08:50,549 --> 00:08:51,210 o sea el lunes 230 00:08:51,210 --> 00:08:51,789 cada vez que intento 231 00:08:51,789 --> 00:08:52,669 tomar la medicación 232 00:08:52,669 --> 00:08:53,190 me avisa 233 00:08:53,190 --> 00:08:54,570 bueno pues eso 234 00:08:54,570 --> 00:08:55,289 me está avisando 235 00:08:55,289 --> 00:08:55,789 todo el rato 236 00:08:55,789 --> 00:08:56,549 que hay que tomar algo 237 00:08:56,549 --> 00:08:57,429 para que no se me olvide 238 00:08:57,429 --> 00:08:58,990 confirmarla 239 00:08:58,990 --> 00:09:00,129 ala 240 00:09:00,129 --> 00:09:00,909 pues la primera parte 241 00:09:00,909 --> 00:09:01,370 la hace 242 00:09:01,370 --> 00:09:02,970 ¿qué más tiene que hacer 243 00:09:02,970 --> 00:09:03,450 ese evento 244 00:09:03,450 --> 00:09:05,850 de tomar medicación, posteriormente 245 00:09:05,850 --> 00:09:07,110 el nombre de la medicación 246 00:09:07,110 --> 00:09:09,649 si esa medicación no está para ese día 247 00:09:09,649 --> 00:09:11,309 te avisa 248 00:09:11,309 --> 00:09:12,730 con un mensajito 249 00:09:12,730 --> 00:09:15,450 y te dice, no, esa medicación 250 00:09:15,450 --> 00:09:18,610 no la tienes que tomar hoy, ¿vale? 251 00:09:20,190 --> 00:09:20,629 y 252 00:09:20,629 --> 00:09:23,009 si sí que está, pues entonces 253 00:09:23,009 --> 00:09:25,370 ahora ya te avisa diciéndote los comprimidos 254 00:09:25,370 --> 00:09:26,590 y 255 00:09:26,590 --> 00:09:28,990 la marcará 256 00:09:28,990 --> 00:09:30,870 como tomada y te lo pone en el listado 257 00:09:30,870 --> 00:09:33,029 bueno, pues entonces lo siguiente que tenemos que hacer 258 00:09:33,029 --> 00:09:34,710 y ya es lo último de este botón 259 00:09:34,710 --> 00:09:37,909 es coger el nombre de la medicación 260 00:09:37,909 --> 00:09:39,029 ver si está 261 00:09:39,029 --> 00:09:41,350 en las medicaciones de ese día 262 00:09:41,350 --> 00:09:43,870 pues venga, vamos a coger el nombre de la medicación 263 00:09:43,870 --> 00:09:44,889 que está en texto medicación 264 00:09:44,889 --> 00:09:47,169 las medicaciones para ese día, ¿dónde están? 265 00:09:47,769 --> 00:09:49,769 están en un list de stream, vamos a hacerlo así 266 00:09:49,769 --> 00:09:50,950 despacito en plan 267 00:09:50,950 --> 00:09:53,529 patatero para entenderlo 268 00:09:53,529 --> 00:09:55,909 las medicaciones para ese día, ¿las tenemos 269 00:09:55,909 --> 00:09:56,289 dónde? 270 00:09:57,870 --> 00:09:58,830 pues las tenemos 271 00:09:58,830 --> 00:10:02,490 las tenemos aquí 272 00:10:02,490 --> 00:10:04,990 en ediactual 273 00:10:04,990 --> 00:10:08,409 punto get 274 00:10:08,409 --> 00:10:10,009 medicaciones, ahí las tenemos 275 00:10:10,009 --> 00:10:12,090 ¿verdad? ahí las tenemos 276 00:10:12,090 --> 00:10:13,570 están ahí 277 00:10:13,570 --> 00:10:19,529 ahora, si esta 278 00:10:19,529 --> 00:10:23,149 está aquí 279 00:10:23,149 --> 00:10:25,149 perdón, si no está 280 00:10:25,149 --> 00:10:27,070 ahí, es cuando tengo que 281 00:10:27,070 --> 00:10:28,309 avisar con el mensaje, ¿verdad? 282 00:10:29,169 --> 00:10:30,769 entonces podemos hacer, si 283 00:10:30,769 --> 00:10:33,169 medics 284 00:10:33,169 --> 00:10:35,509 día, no contiene 285 00:10:35,509 --> 00:10:39,019 no contiene 286 00:10:39,019 --> 00:10:40,679 medics día 287 00:10:40,679 --> 00:10:43,480 a ver que me ofrezca 288 00:10:43,480 --> 00:10:45,220 .contains 289 00:10:45,220 --> 00:10:47,580 no contiene esta 290 00:10:47,580 --> 00:10:49,940 con el no delante 291 00:10:49,940 --> 00:10:51,940 si no la contiene 292 00:10:51,940 --> 00:10:54,120 entonces es cuando saco el mensajito 293 00:10:54,120 --> 00:10:56,000 oye 294 00:10:56,000 --> 00:10:57,840 que no tienes que tomar la medicación 295 00:10:57,840 --> 00:10:58,840 esa para ese día 296 00:10:58,840 --> 00:11:00,539 joptionpane 297 00:11:00,539 --> 00:11:10,850 vamos a poner el mensaje más corto para que 298 00:11:10,850 --> 00:11:12,730 no toca tomar eso 299 00:11:12,730 --> 00:11:14,909 y 300 00:11:14,909 --> 00:11:17,070 en el caso de que si este 301 00:11:17,070 --> 00:11:19,590 Ahora ya es cuando hay que sacar los comprimidos 302 00:11:19,590 --> 00:11:20,710 Y marcarla como tomada 303 00:11:20,710 --> 00:11:21,909 Y se acabó 304 00:11:21,909 --> 00:11:24,289 Vale, vamos a ver si esta parte no funciona 305 00:11:24,289 --> 00:11:27,789 Si yo voy a 306 00:11:27,789 --> 00:11:29,169 Seleccionar aquí una medicación 307 00:11:29,169 --> 00:11:30,809 Bueno, voy a poner un día para que no me avise 308 00:11:30,809 --> 00:11:31,970 Todo el rato 309 00:11:31,970 --> 00:11:34,090 Martes, esta de aquí 310 00:11:34,090 --> 00:11:36,009 Pues no toca tomarlo 311 00:11:36,009 --> 00:11:39,429 Vale, pongo cualquier cosa que no esté ahí 312 00:11:39,429 --> 00:11:40,950 Cualquiera 313 00:11:40,950 --> 00:11:42,070 Aspirina 314 00:11:42,070 --> 00:11:43,490 Voy a tomar la aspirina 315 00:11:43,490 --> 00:11:44,690 No toca tomarlo 316 00:11:44,690 --> 00:11:46,769 Vale, me falta el ELSE 317 00:11:46,769 --> 00:11:49,169 el else es si pongo aquí algo 318 00:11:49,169 --> 00:11:50,870 que sí está ahí, que sí está 319 00:11:50,870 --> 00:11:52,450 es lo que me falta, el else 320 00:11:52,450 --> 00:11:56,399 vale, pues entonces, ahora el else 321 00:11:56,399 --> 00:12:01,649 bueno, pues en el else 322 00:12:01,649 --> 00:12:02,429 ¿qué habrá que hacer? 323 00:12:03,149 --> 00:12:05,450 irse a la posición donde está 324 00:12:05,450 --> 00:12:06,470 esta medicación 325 00:12:06,470 --> 00:12:09,090 para bajar, mirad 326 00:12:09,090 --> 00:12:10,610 recordad que en día tenemos 327 00:12:10,610 --> 00:12:13,690 la lista de medicaciones y las tomas 328 00:12:13,690 --> 00:12:15,710 pues habrá que irse a la posición 329 00:12:15,710 --> 00:12:17,610 donde está esa medicación 330 00:12:17,610 --> 00:12:18,470 que sí que está 331 00:12:18,470 --> 00:12:21,690 y de esa posición ver si esto está en 0 y en 1. 332 00:12:24,340 --> 00:12:27,720 Ay, perdón, perdón, perdón, no, que primero hay que hacer lo de los comprimidos. 333 00:12:27,840 --> 00:12:29,799 Esto es para marcarlo a 1, ¿vale? 334 00:12:29,840 --> 00:12:31,279 Primero hay que hacer lo de los comprimidos. 335 00:12:31,940 --> 00:12:34,059 Vale, los comprimidos están en toma. 336 00:12:34,799 --> 00:12:36,779 Entonces hay que irse al map, ¿vale? 337 00:12:37,580 --> 00:12:44,159 Hay que irse al map, del map, sacar el valor para esa medicación. 338 00:12:44,940 --> 00:12:48,580 El valor será la toma y de la toma sacar el número de comprimidos. 339 00:12:49,259 --> 00:12:50,019 Y ya está. 340 00:12:50,419 --> 00:12:52,860 Y ya tenemos los comprimidos. 341 00:12:53,000 --> 00:12:54,399 Pues venga, vamos a sacar el número de comprimidos. 342 00:12:54,500 --> 00:12:55,399 Lo vamos a hacer separado. 343 00:12:56,059 --> 00:12:56,919 Nun comprimidos. 344 00:12:57,820 --> 00:12:59,200 Va, nun comprimidos, ¿dónde va a estar? 345 00:13:00,100 --> 00:13:03,940 Vamos a sacar del map, datos, punto, medicaciones. 346 00:13:04,620 --> 00:13:14,399 Vamos a sacar la toma para esa medicación, que está aquí. 347 00:13:17,639 --> 00:13:19,679 La toma para esa medicación, ¿vale? 348 00:13:20,320 --> 00:13:20,799 Que está ahí. 349 00:13:21,259 --> 00:13:25,139 Y ahora que ya tenemos la toma, vamos a sacar de esa toma el número de comprimidos, 350 00:13:25,159 --> 00:13:26,620 que está aquí, ya los tengo 351 00:13:26,620 --> 00:13:31,490 mi map, de mi map saco 352 00:13:31,490 --> 00:13:33,409 la medicación a tomar, que ya sé que está 353 00:13:33,409 --> 00:13:35,110 porque estoy en el ELSE, ya sé que está 354 00:13:35,110 --> 00:13:36,429 medicsdía contiene 355 00:13:36,429 --> 00:13:37,950 ese 356 00:13:37,950 --> 00:13:42,029 y me saco el número de comprimidos 357 00:13:42,029 --> 00:13:42,750 vale 358 00:13:42,750 --> 00:13:46,710 y ahora lo voy a, lo, tenemos que poner 359 00:13:46,710 --> 00:13:48,009 eso en un jActionPanel 360 00:13:48,009 --> 00:13:50,450 pues venga 361 00:13:50,450 --> 00:13:52,590 ponemos en un jActionPanel los comprimidos 362 00:13:52,590 --> 00:13:54,070 que tiene que tomar para avisarle 363 00:13:54,070 --> 00:14:05,169 pues 364 00:14:05,169 --> 00:14:10,049 recuerde tomar 365 00:14:10,049 --> 00:14:13,980 numcom 366 00:14:13,980 --> 00:14:22,200 comprimidos 367 00:14:22,200 --> 00:14:24,740 ala, el recordatorio 368 00:14:24,740 --> 00:14:26,080 de los comprimidos ya lo tenemos 369 00:14:26,080 --> 00:14:28,720 nos falta pasar la tomada y listo 370 00:14:28,720 --> 00:14:29,480 vamos a ver 371 00:14:29,480 --> 00:14:31,360 si esa parte nos funciona 372 00:14:31,360 --> 00:14:34,840 a ver, que hay un error de compilación que no he quitado 373 00:14:34,840 --> 00:14:39,490 este 374 00:14:39,490 --> 00:14:40,669 se acaba ahí 375 00:14:40,669 --> 00:14:41,730 y este 376 00:14:41,730 --> 00:14:47,039 ah, el punto y coma este de aquí 377 00:14:47,039 --> 00:14:50,259 vale, ya está 378 00:14:50,259 --> 00:14:53,580 venga, estamos en lunes 379 00:14:53,580 --> 00:14:55,299 vamos a tomar adiro 380 00:14:55,299 --> 00:14:56,940 que sí que hay que tomarla el lunes 381 00:14:56,940 --> 00:14:59,740 primero me avisa 382 00:14:59,740 --> 00:15:01,759 que me tiene que avisar porque es lunes 383 00:15:01,759 --> 00:15:02,240 vale 384 00:15:02,240 --> 00:15:05,019 y ahora me dice que tienes que tomar dos 385 00:15:05,019 --> 00:15:07,379 vale, vamos a 386 00:15:07,379 --> 00:15:09,200 cambiar de día, jueves 387 00:15:09,200 --> 00:15:10,919 ibuprofeno 388 00:15:10,919 --> 00:15:13,580 aquí no me va a avisar 389 00:15:14,100 --> 00:15:16,679 recuerda tomar tres 390 00:15:16,679 --> 00:15:19,080 vale, hombre, podríamos comprobar si ha acertado 391 00:15:19,080 --> 00:15:20,679 pero hombre, lo habrá acertado, mucha casualidad 392 00:15:20,679 --> 00:15:22,200 vale 393 00:15:22,200 --> 00:15:26,840 Vale, y lo que falta ahora es que cambie el tomado por el no tomado. 394 00:15:27,320 --> 00:15:28,559 Al revés, el no tomado por el tomado. 395 00:15:28,620 --> 00:15:30,000 Es lo único que falta de este botón. 396 00:15:32,120 --> 00:15:33,820 Vale, ahora ya es lo único que falta en este ELSE. 397 00:15:37,379 --> 00:15:44,379 Entonces, esto se puede hacer de muchas maneras. 398 00:15:44,379 --> 00:15:47,960 A ver, no es tan trivial, porque aquí tenemos en el día, 399 00:15:48,039 --> 00:15:49,220 esto está hecho un poco puñetero, 400 00:15:49,919 --> 00:15:52,179 tenemos que localizar la medicación, 401 00:15:53,240 --> 00:15:56,059 la posición en la que está esa medicación. 402 00:15:56,059 --> 00:15:57,940 y en la misma posición 403 00:15:57,940 --> 00:16:00,159 habrá que poner a 1 404 00:16:00,159 --> 00:16:02,539 esa posición, ponerla a 1 405 00:16:02,539 --> 00:16:04,559 entonces no es tan fácil como hacer 406 00:16:04,559 --> 00:16:06,559 un replace, porque aquí puede haber muchos 407 00:16:06,559 --> 00:16:08,240 ceros y unos, entonces si yo pongo replace 408 00:16:08,240 --> 00:16:10,600 0 a 1, pues otras que son ceros le ponen a 1 409 00:16:10,600 --> 00:16:12,240 hay muchas posibilidades, vamos a hacerlo 410 00:16:12,240 --> 00:16:14,519 sin buscar en métodos raros ni nada 411 00:16:14,519 --> 00:16:16,720 vamos a hacerlo programando directamente 412 00:16:16,720 --> 00:16:18,700 vale, pues 413 00:16:18,700 --> 00:16:19,279 entonces 414 00:16:19,279 --> 00:16:24,399 la forma más sencilla para menos liarse 415 00:16:24,399 --> 00:16:24,940 es 416 00:16:24,940 --> 00:16:27,279 sacar 417 00:16:27,279 --> 00:16:28,960 la posición 418 00:16:28,960 --> 00:16:31,720 en la que está la medicación correspondiente 419 00:16:31,720 --> 00:16:32,360 en esta lista. 420 00:16:33,120 --> 00:16:33,840 Sacar la posición. 421 00:16:34,700 --> 00:16:36,019 Y lo que podemos hacer es 422 00:16:36,019 --> 00:16:39,139 borrar el elemento de esa posición 423 00:16:39,139 --> 00:16:41,480 e insertar uno nuevo con el valor 1. 424 00:16:42,059 --> 00:16:42,860 Es lo más sencillo. 425 00:16:45,129 --> 00:16:47,110 O podéis hacer otra lista en la que vais 426 00:16:47,110 --> 00:16:49,190 copiando lo que hay 427 00:16:49,190 --> 00:16:50,529 en una y pegando. 428 00:16:50,929 --> 00:16:53,289 Cuando lleguéis a la posición, ahí ponéis el 1. 429 00:16:53,730 --> 00:16:54,250 Por ejemplo. 430 00:16:54,250 --> 00:16:57,149 No sé, hay muchas opciones 431 00:16:57,149 --> 00:16:59,590 Pero una podría ser 432 00:16:59,590 --> 00:17:00,570 Esta primera que hemos dicho 433 00:17:00,570 --> 00:17:01,710 Primero vamos a sacar la posición 434 00:17:01,710 --> 00:17:03,269 En la que está 435 00:17:03,269 --> 00:17:05,970 La medicación que hay que tomar 436 00:17:05,970 --> 00:17:08,589 Entonces la lista de medicaciones está 437 00:17:08,589 --> 00:17:10,549 En día actual 438 00:17:10,549 --> 00:17:12,789 .getmedicaciones 439 00:17:12,789 --> 00:17:15,910 .get 440 00:17:15,910 --> 00:17:21,740 Get index of 441 00:17:21,740 --> 00:17:30,680 No, es que se llama index of 442 00:17:30,680 --> 00:17:31,039 ¿Verdad? 443 00:17:31,039 --> 00:17:34,109 del método, ahí 444 00:17:34,109 --> 00:17:36,470 ahora eso no me saca nada, getMedicaciones 445 00:17:36,470 --> 00:17:37,250 punto 446 00:17:37,250 --> 00:17:42,519 como se llama el método de la 447 00:17:42,519 --> 00:17:44,579 lista para sacar 448 00:17:44,579 --> 00:17:46,859 el índice en el que está un elemento 449 00:17:46,859 --> 00:17:50,440 jolines 450 00:17:50,440 --> 00:17:54,349 a ver, quítate ahí 451 00:17:54,349 --> 00:17:58,640 a ver 452 00:17:58,640 --> 00:18:00,839 ahora 453 00:18:00,839 --> 00:18:02,900 indexOf, ahí está 454 00:18:02,900 --> 00:18:05,039 indexOf 455 00:18:05,039 --> 00:18:07,059 la medicación 456 00:18:07,059 --> 00:18:17,859 que está aquí, vale 457 00:18:17,859 --> 00:18:22,240 Esta es la posición de la lista en la que está la medicación a tomar. 458 00:18:22,920 --> 00:18:33,140 Pues en esa misma posición tenemos que quitar el 0 que hay aquí en tomadas y cambiarlo por 1. 459 00:18:33,619 --> 00:18:36,140 Esto es lo que se puede hacer de muchas maneras. 460 00:18:36,140 --> 00:18:56,029 Por ejemplo, podemos hacer esto, día actual, punto, getTomadas, punto, vamos a borrar la deposición pos, esta, la que tenía el cero la borramos. 461 00:18:56,029 --> 00:18:57,710 y ahora 462 00:18:57,710 --> 00:18:59,529 día actual 463 00:18:59,529 --> 00:19:01,829 punto get tomadas 464 00:19:01,829 --> 00:19:04,250 vamos a añadir 465 00:19:04,250 --> 00:19:06,029 pero con el método de añadir 466 00:19:06,029 --> 00:19:07,690 que te permite una posición concreta 467 00:19:07,690 --> 00:19:09,849 pues en la posición post vamos a añadir el 1 468 00:19:09,849 --> 00:19:11,849 y ya está 469 00:19:11,849 --> 00:19:13,990 entonces te ha borrado el 0 470 00:19:13,990 --> 00:19:16,130 que tenía en esa posición y en esa nueva 471 00:19:16,130 --> 00:19:18,089 posición te inserta 472 00:19:18,089 --> 00:19:22,119 ahora un 1, luego la posición 473 00:19:22,119 --> 00:19:24,059 de esa medicación la ha quitado de 0 a 1 474 00:19:24,059 --> 00:19:26,480 y ya lo único que faltaría 475 00:19:26,480 --> 00:19:28,259 Sería volver a poner el textarea 476 00:19:28,259 --> 00:19:29,039 Todo el rollo 477 00:19:29,039 --> 00:19:31,200 Pero el código para poner un textarea 478 00:19:31,200 --> 00:19:33,720 En función de las tomas ya lo tenemos 479 00:19:33,720 --> 00:19:36,000 Pues vamos a copiarlo y pegarlo 480 00:19:36,000 --> 00:19:39,259 Estamos siendo un poco chapuzas 481 00:19:39,259 --> 00:19:39,900 Y meto dos ideas 482 00:19:39,900 --> 00:19:40,480 Pero bueno 483 00:19:40,480 --> 00:19:44,130 ¿Dónde tenemos el otro evento? 484 00:19:44,210 --> 00:19:44,450 Aquí 485 00:19:44,450 --> 00:19:47,569 Pues este mismo código lo podemos copiar y pegar 486 00:19:47,569 --> 00:19:52,119 Este mismo código es el que a partir del día actual 487 00:19:52,119 --> 00:19:53,420 Te fijaba en el área de texto 488 00:19:53,420 --> 00:19:55,200 Las tomas 489 00:19:55,200 --> 00:19:56,720 Pues este mismo código aquí 490 00:19:56,720 --> 00:20:10,089 y en principio ya está 491 00:20:10,089 --> 00:20:17,460 porque comprimidos 492 00:20:17,460 --> 00:20:18,500 no había más mensajitos 493 00:20:18,500 --> 00:20:21,140 no te decía medicación tomada porque ya cambiaba aquí 494 00:20:21,140 --> 00:20:23,819 bueno pues antes de probarla 495 00:20:23,819 --> 00:20:25,079 lo que hemos hecho en el botón 496 00:20:25,079 --> 00:20:27,319 hemos sacado 497 00:20:27,319 --> 00:20:29,660 el nombre de la medicación a tomar del text field 498 00:20:29,660 --> 00:20:31,079 aquí la tenemos 499 00:20:31,079 --> 00:20:33,299 ahora lo siguiente que hemos hecho 500 00:20:33,299 --> 00:20:34,700 si el día actual 501 00:20:34,700 --> 00:20:36,460 es lunes 502 00:20:36,460 --> 00:20:38,160 sacamos el recordatorio 503 00:20:38,160 --> 00:20:40,079 siguiente que hemos hecho 504 00:20:40,079 --> 00:20:42,660 si la medicación 505 00:20:42,660 --> 00:20:44,640 esta de aquí 506 00:20:44,640 --> 00:20:46,940 no está contenida 507 00:20:46,940 --> 00:20:48,539 en las que le tocan por ese día 508 00:20:48,539 --> 00:20:50,259 que está todo en día actual 509 00:20:50,259 --> 00:20:51,799 muestra el mensajito 510 00:20:51,799 --> 00:20:53,740 y si sí que está 511 00:20:53,740 --> 00:20:56,920 pues ahora ya saca del map 512 00:20:56,920 --> 00:20:58,660 el número de comprimidos, lo saca 513 00:20:58,660 --> 00:20:59,819 y te lo muestra en un mensaje 514 00:20:59,819 --> 00:21:02,579 y luego ya 515 00:21:02,579 --> 00:21:04,900 del list 516 00:21:04,900 --> 00:21:07,059 paralelo que tiene ceros o unos 517 00:21:07,059 --> 00:21:08,200 en función de si está tomada o no 518 00:21:08,200 --> 00:21:10,779 Te quita el 0 para esa posición 519 00:21:10,779 --> 00:21:11,640 Y mete un 1 520 00:21:11,640 --> 00:21:15,650 Y ahora vuelve a construir 521 00:21:15,650 --> 00:21:17,430 El mismo código de antes 522 00:21:17,430 --> 00:21:19,490 Vuelve a construir un texto con 523 00:21:19,490 --> 00:21:22,130 Tomada, no tomada, tomada, no tomada 524 00:21:22,130 --> 00:21:23,789 En función de si la medicación está tomada o no 525 00:21:23,789 --> 00:21:26,390 Podemos reutilizar 526 00:21:26,390 --> 00:21:27,490 Ese mismo código de arriba 527 00:21:27,490 --> 00:21:29,309 Y ya está 528 00:21:29,309 --> 00:21:31,970 Con eso estaría terminado a menos que 529 00:21:31,970 --> 00:21:32,930 Hayamos hecho algo mal 530 00:21:32,930 --> 00:21:36,029 Pues venga, el martes 531 00:21:36,029 --> 00:21:38,569 Pero no que tengo uno más corto 532 00:21:38,569 --> 00:21:39,150 Para que 533 00:21:39,150 --> 00:21:40,769 No escribir tanto 534 00:21:40,769 --> 00:21:42,390 Venga, el viernes 535 00:21:42,390 --> 00:21:45,210 Que tiene que tomar adiro, pues le ponemos adiro 536 00:21:45,210 --> 00:21:47,430 Tomar medicación, tienes que tomar dos 537 00:21:47,430 --> 00:21:49,369 Y efectivamente 538 00:21:49,369 --> 00:21:50,269 Me cambia tomada 539 00:21:50,269 --> 00:21:52,769 Vamos a seguir tomando cosas del viernes 540 00:21:52,769 --> 00:21:55,650 Paracetamol 541 00:21:55,650 --> 00:21:56,809 Vamos a tomarla 542 00:21:56,809 --> 00:21:59,630 Tienes que tomar uno y me la cambia tomada 543 00:21:59,630 --> 00:22:00,109 Vale 544 00:22:00,109 --> 00:22:02,529 Nos vamos ahora al martes 545 00:22:02,529 --> 00:22:04,789 Día nuevo, todas no tomada 546 00:22:04,789 --> 00:22:07,750 Pues venga, vamos a tomar esto de aquí 547 00:22:07,750 --> 00:22:12,529 Ser, tralina, tomada, tienes que tomar cuatro y tomada. 548 00:22:13,029 --> 00:22:13,730 Bueno, pues ya está. 549 00:22:14,150 --> 00:22:16,569 Que me voy al lunes y trato de tomar cualquier cosa. 550 00:22:17,650 --> 00:22:21,109 Primero recuerdo confirmar y en este caso no toca tomarlo porque el tralino no estaba. 551 00:22:22,769 --> 00:22:25,250 Bueno, pues ahora ya sí que hace todo lo que tenía que hacer. 552 00:22:27,720 --> 00:22:31,339 Pues entonces, aquí hay como tres pasos conceptuales. 553 00:22:31,980 --> 00:22:37,500 El diseño de las clases, en el cual uno tiene que entender para qué están diseñadas así, 554 00:22:37,500 --> 00:22:39,539 por qué están diseñadas así, qué papel juegan 555 00:22:39,539 --> 00:22:40,660 en la aplicación, qué papel 556 00:22:40,660 --> 00:22:43,599 luego una vez entendido 557 00:22:43,599 --> 00:22:45,440 qué papel juegan y de qué va esto 558 00:22:45,440 --> 00:22:47,640 construimos la interfaz 559 00:22:47,640 --> 00:22:49,700 y damos evento 560 00:22:49,700 --> 00:22:51,519 damos comportamiento 561 00:22:51,519 --> 00:22:52,940 a los eventos, que en este caso son dos 562 00:22:52,940 --> 00:22:55,420 y esa ya parte, pues claro, esa ya parte ya es de 563 00:22:55,420 --> 00:22:57,299 programar, pues acceder a las colecciones 564 00:22:57,299 --> 00:22:59,220 acceder a lo de siempre 565 00:22:59,220 --> 00:23:01,359 acceder a sitios, copiar 566 00:23:01,359 --> 00:23:03,660 pegar, recoger, instanciar objetos 567 00:23:03,660 --> 00:23:11,099 vale, bueno 568 00:23:11,099 --> 00:23:14,480 vamos a ver