1 00:00:00,500 --> 00:00:14,800 Vale, bueno, pues entonces, si alguien lo hubiera hecho así, que no lo habéis hecho así, pues habría visto que es un if dentro de un case, esto la verdad es que queda un poco feo, entonces podríamos haberlo planteado de otra manera. 2 00:00:16,660 --> 00:00:29,329 Perdón, ¿por qué no se está viendo? ¿Qué ha pasado? A ver, venga, vamos. 3 00:00:29,329 --> 00:00:33,450 Vale, pues entonces vamos a hacer una versión 2 4 00:00:33,450 --> 00:00:35,509 Que es como por lo que me decís 5 00:00:35,509 --> 00:00:36,729 La habéis hecho vosotros 6 00:00:36,729 --> 00:00:47,280 Vale 7 00:00:47,280 --> 00:00:53,479 Pues aquí de nuevo tenemos varias posibilidades 8 00:00:53,479 --> 00:00:55,280 Vamos a copiar 9 00:00:55,280 --> 00:00:56,079 Esto primero 10 00:00:56,079 --> 00:00:59,810 Y ahora 11 00:00:59,810 --> 00:01:04,079 Vamos a copiar esto 12 00:01:04,079 --> 00:01:07,219 Bueno, antes de hacer 13 00:01:07,219 --> 00:01:09,280 La versión 2, un segundito, voy a ejecutar esta 14 00:01:09,280 --> 00:01:10,980 Antes de hacer la versión 2 15 00:01:10,980 --> 00:01:11,939 Voy a ejecutar esta 16 00:01:11,939 --> 00:01:20,040 Entonces, antes de hacer la versión 2 17 00:01:20,040 --> 00:01:21,099 Vamos a ejecutar esta 18 00:01:21,099 --> 00:01:24,019 Entonces, venga 19 00:01:24,019 --> 00:01:25,799 ¿Qué edad tienes? Pues tengo 20 00:01:25,799 --> 00:01:27,920 4 años 21 00:01:27,920 --> 00:01:30,019 ¿Tipo de entrada? Tipo de entrada 22 00:01:30,019 --> 00:01:30,680 No válido 23 00:01:30,680 --> 00:01:33,000 Uy, no me ha dejado ni poner la entrada 24 00:01:33,000 --> 00:01:36,079 Pues algo raro 25 00:01:36,079 --> 00:01:37,099 He tenido que hacer, ¿verdad? 26 00:01:39,519 --> 00:01:40,040 Claro 27 00:01:40,040 --> 00:01:41,120 Recordad 28 00:01:41,120 --> 00:01:42,260 Que 29 00:01:42,260 --> 00:01:43,840 Eso 30 00:01:43,840 --> 00:01:46,459 combinación 31 00:01:46,459 --> 00:01:49,420 que da problemas a la hora de leer 32 00:01:49,420 --> 00:01:50,200 del teclado 33 00:01:50,200 --> 00:01:53,540 cuando después de leer un número 34 00:01:53,540 --> 00:01:54,840 se hace un next line 35 00:01:54,840 --> 00:01:56,859 cuidado, cuando después de leer un número 36 00:01:56,859 --> 00:01:59,439 me da igual que sea next in, next double, next full 37 00:01:59,439 --> 00:02:01,060 inmediatamente después 38 00:02:01,060 --> 00:02:03,099 se lee un next line, lo siguiente que se lee 39 00:02:03,099 --> 00:02:05,780 hace falta decir inmediatamente después, vamos, lo siguiente que se lee es un next line 40 00:02:05,780 --> 00:02:07,280 este next line 41 00:02:07,280 --> 00:02:08,979 se queda con el salto de línea 42 00:02:08,979 --> 00:02:11,500 de después del número, que no entro en el 43 00:02:11,500 --> 00:02:13,180 número, con lo cual 44 00:02:13,180 --> 00:02:14,599 Entonces 45 00:02:14,599 --> 00:02:16,759 ¿Qué hacíamos aquí? 46 00:02:17,280 --> 00:02:19,340 Pues quitarlo de esta manera 47 00:02:19,340 --> 00:02:20,139 ¿Vale? 48 00:02:21,360 --> 00:02:23,539 Que esto nos ha salido ya varias veces 49 00:02:23,539 --> 00:02:25,319 Pues nada 50 00:02:25,319 --> 00:02:26,960 Ahora ya sí que podríamos hacerlo 51 00:02:26,960 --> 00:02:29,379 Me dicen, tengo 6 años 52 00:02:29,379 --> 00:02:30,319 Tipo de entrada 53 00:02:30,319 --> 00:02:31,939 General 54 00:02:31,939 --> 00:02:35,280 Podríamos hacer el resto de pruebas y ya está 55 00:02:35,280 --> 00:02:37,500 Vale, ahora ya, versión 2 56 00:02:37,500 --> 00:02:39,419 La que habéis hecho con un if, el seif 57 00:02:39,419 --> 00:02:41,479 ¿Vale? Y mejor pensada 58 00:02:41,479 --> 00:02:43,120 Aquí tenemos 59 00:02:43,120 --> 00:02:44,719 varias posibilidades 60 00:02:44,719 --> 00:02:46,340 que 61 00:02:46,340 --> 00:02:53,740 la sintaxis del if else if 62 00:02:53,740 --> 00:02:55,039 ya sabemos que es 63 00:02:55,039 --> 00:02:56,900 esta 64 00:02:56,900 --> 00:02:58,400 colines 65 00:02:58,400 --> 00:03:01,639 else if 66 00:03:01,639 --> 00:03:05,759 aquí la condición que sea 67 00:03:05,759 --> 00:03:14,439 así tantas 68 00:03:14,439 --> 00:03:16,259 como ramas hasta un else final 69 00:03:16,259 --> 00:03:19,490 vale 70 00:03:19,490 --> 00:03:23,629 esta es la sintaxis de un if else if 71 00:03:23,629 --> 00:03:25,430 que me permite contemplar 72 00:03:25,430 --> 00:03:27,629 tantas ramas en mi aplicación como yo necesite 73 00:03:27,629 --> 00:03:29,370 en ese sentido sería 74 00:03:29,370 --> 00:03:31,490 como un switch case, pero este es más 75 00:03:31,490 --> 00:03:33,370 general, porque lo que yo pongo 76 00:03:33,370 --> 00:03:35,090 aquí es una condición cualquiera 77 00:03:35,090 --> 00:03:37,289 la que me dé la gana, no solo que una variable 78 00:03:37,289 --> 00:03:38,229 sea igual a algo 79 00:03:38,229 --> 00:03:41,289 porque el switch case vale solo cuando las 80 00:03:41,289 --> 00:03:41,789 ramas 81 00:03:41,789 --> 00:03:45,210 se asocian a que una variable sea igual 82 00:03:45,210 --> 00:03:46,990 a un valor, y solo a ese caso 83 00:03:46,990 --> 00:03:47,870 solo a ese caso 84 00:03:47,870 --> 00:03:50,969 aquí las ramas se asocian a cualquier 85 00:03:50,969 --> 00:03:51,729 condición 86 00:03:51,729 --> 00:03:53,930 eso me va a permitir 87 00:03:53,930 --> 00:03:56,150 sacar este if 88 00:03:56,150 --> 00:03:56,909 de aquí dentro 89 00:03:56,909 --> 00:03:59,710 porque voy a poder poner una condición más general 90 00:03:59,710 --> 00:04:02,650 que si es igual a prensa y edad mayor o igual que 18 91 00:04:02,650 --> 00:04:04,389 entonces 92 00:04:04,389 --> 00:04:06,389 eso me va a permitir sacar este if 93 00:04:06,389 --> 00:04:07,889 porque podré meter esta condición 94 00:04:07,889 --> 00:04:10,550 que no podía meter aquí en el switch case 95 00:04:10,550 --> 00:04:12,370 pues esta condición la podré 96 00:04:12,370 --> 00:04:14,129 meter en el else if correspondiente 97 00:04:14,129 --> 00:04:16,269 entonces ahora aquí ya podemos hacer 98 00:04:16,269 --> 00:04:17,790 los casos, las condiciones 99 00:04:17,790 --> 00:04:19,329 que 100 00:04:19,329 --> 00:04:22,449 las condiciones 101 00:04:22,449 --> 00:04:24,410 ¿Qué condiciones 102 00:04:24,410 --> 00:04:27,029 Que habéis marcado? 103 00:04:27,430 --> 00:04:28,709 Vale, pues 104 00:04:28,709 --> 00:04:30,350 Podemos marcar, si 105 00:04:30,350 --> 00:04:32,529 Entrada, tipo entrada 106 00:04:32,529 --> 00:04:37,100 Y aquí 107 00:04:37,100 --> 00:04:40,259 Es donde se puede valorar 108 00:04:40,259 --> 00:04:42,040 Lógicamente que lo hayáis hecho con 109 00:04:42,040 --> 00:04:43,360 Equals, no con doble igual 110 00:04:43,360 --> 00:04:45,480 Vale, que hemos insistido 111 00:04:45,480 --> 00:04:50,480 A ver 112 00:04:50,480 --> 00:04:52,199 Contains 113 00:04:52,199 --> 00:04:54,420 Lo que pasa es que si yo te meto 114 00:04:54,420 --> 00:04:55,740 Vip Pepito Pérez, ¿qué tal? 115 00:04:55,740 --> 00:04:57,720 Pues el contains también te devuelve true 116 00:04:57,720 --> 00:04:59,439 El contains es que contenga VIP 117 00:04:59,439 --> 00:05:01,300 ¿Vale? Entonces 118 00:05:01,300 --> 00:05:02,560 Ese es el único problema 119 00:05:02,560 --> 00:05:04,860 Que a la entrada VIP 120 00:05:04,860 --> 00:05:05,540 Hola, ¿qué tal? 121 00:05:07,180 --> 00:05:09,259 Diría que sí, puedes entrar a la zona VIP 122 00:05:09,259 --> 00:05:11,920 Porque la condición 123 00:05:11,920 --> 00:05:13,220 Tipo entrada 124 00:05:13,220 --> 00:05:14,420 Contains VIP 125 00:05:14,420 --> 00:05:17,199 Esta sería válida si tipo entrada es VIP 126 00:05:17,199 --> 00:05:17,740 Hola, ¿qué tal? 127 00:05:22,560 --> 00:05:24,540 Ya, pero si tú a mí me llegas con una 128 00:05:24,540 --> 00:05:26,480 Entrada VIP, hola, ¿qué tal? El programa tiene que hacerte 129 00:05:26,480 --> 00:05:28,500 Otra cosa, que es tipo de entrada no válido 130 00:05:28,939 --> 00:05:30,220 claro 131 00:05:30,220 --> 00:05:34,040 entonces si no estuviera contemplado 132 00:05:34,040 --> 00:05:35,800 que pudieras meter algo que fuera diferente 133 00:05:35,800 --> 00:05:37,699 de vizprensa, te daría igual 134 00:05:37,699 --> 00:05:39,660 pero este programa 135 00:05:39,660 --> 00:05:41,220 si lo contemplaba porque te decía 136 00:05:41,220 --> 00:05:43,519 si me metes algo que no sea ni exactamente 137 00:05:43,519 --> 00:05:45,120 esto, ni exactamente esto 138 00:05:45,120 --> 00:05:47,259 hazme esto de aquí 139 00:05:47,259 --> 00:05:49,639 entonces si tú metes vip con un montón 140 00:05:49,639 --> 00:05:51,879 de pes, pues te diría 141 00:05:51,879 --> 00:05:53,819 tiene acceso, te debería decir 142 00:05:53,819 --> 00:05:54,199 no vale 143 00:05:54,199 --> 00:05:56,860 vale, entonces 144 00:05:56,860 --> 00:06:03,879 Entonces, si la entrada es VIP, aquí está claro que tiene acceso, vaya usted a donde vaya. 145 00:06:06,600 --> 00:06:18,629 Si no es VIP y es general, perdón, si tipo entrada, dime. 146 00:06:24,689 --> 00:06:29,930 ¡No! Y lo hemos explicado 17.000 veces y ahora lo acabo de decir, que no. 147 00:06:29,930 --> 00:06:34,009 No, lo he explicado 200.000 millones de veces. 148 00:06:34,129 --> 00:06:37,610 Los objetos no se comparan con doble igual porque estás comparando direcciones. 149 00:06:37,610 --> 00:06:39,509 Y dimos la explicación en su momento 150 00:06:39,509 --> 00:06:40,949 Un objeto normalmente es la dirección 151 00:06:40,949 --> 00:06:42,709 Patatín, patatán, etcétera, etcétera 152 00:06:42,709 --> 00:06:44,209 ¿Vale? Entonces, conclusión 153 00:06:44,209 --> 00:06:45,730 Tenéis que escucharme 154 00:06:45,730 --> 00:06:48,670 ¿Vale? O sea, cuando doy las explicaciones 155 00:06:48,670 --> 00:06:50,709 Tenéis que escucharme 156 00:06:50,709 --> 00:06:52,649 No tenéis que estar haciendo otras cosas 157 00:06:52,649 --> 00:06:54,329 ¿Vale? Tenéis que escucharme 158 00:06:54,329 --> 00:06:55,750 Dime 159 00:06:55,750 --> 00:07:01,290 Hombre, pues es una burrada muy gorda 160 00:07:01,290 --> 00:07:04,470 Pero gordísima en la que he insistido mil veces 161 00:07:04,470 --> 00:07:11,029 Sí, si queréis, sí, claro 162 00:07:11,029 --> 00:07:12,889 Si yo lo tengo ahí en el aula virtual 163 00:07:12,889 --> 00:07:16,069 vale, si la entrada es general 164 00:07:16,069 --> 00:07:19,449 no tienes acceso 165 00:07:19,449 --> 00:07:20,449 lo siento mucho 166 00:07:20,449 --> 00:07:35,060 y si tipo 167 00:07:35,060 --> 00:07:36,439 entrada es 168 00:07:36,439 --> 00:07:38,019 prensa 169 00:07:38,019 --> 00:07:43,620 aquí ya entrará 170 00:07:43,620 --> 00:07:45,560 o no entrará dependiendo de 171 00:07:45,560 --> 00:07:46,980 una segunda cláusula 172 00:07:46,980 --> 00:07:49,600 entonces aquí me ahorro 173 00:07:49,600 --> 00:07:51,699 meter el if dentro como que no me quedó 174 00:07:51,699 --> 00:07:53,399 más remedio que hacer aquí, aquí tenía que hacer 175 00:07:53,399 --> 00:07:55,500 meter el if dentro, aquí no hace falta porque lo puede 176 00:07:55,500 --> 00:07:56,980 meter en la misma condición que es 177 00:07:56,980 --> 00:08:26,720 Si tipo de entrada es prensa y edad mayor o igual que 18, en este caso, vale, en este caso sí puedes entrar, tiene acceso, vale. 178 00:08:26,720 --> 00:08:29,579 Y en este caso habréis puesto 179 00:08:29,579 --> 00:08:32,639 Entrada no válida 180 00:08:32,639 --> 00:08:32,820 ¿No? 181 00:08:32,919 --> 00:08:34,279 Tipo de entrada no válida 182 00:08:34,279 --> 00:08:37,370 Didi 183 00:08:37,370 --> 00:08:43,110 Exactamente 184 00:08:43,110 --> 00:08:45,029 Eso lo he pasado por alto 185 00:08:45,029 --> 00:08:46,830 Para probar esto y que nos diéramos cuenta 186 00:08:46,830 --> 00:08:48,830 Que hay una combinación que no tiene sentido 187 00:08:48,830 --> 00:08:49,809 Efectivamente 188 00:08:49,809 --> 00:08:50,929 ¿Vale? 189 00:08:53,289 --> 00:08:53,850 Efectivamente 190 00:08:53,850 --> 00:08:57,149 Aquí, tipo de entrada a prensa 191 00:08:57,149 --> 00:08:58,370 Me lleva al 18, tiene acceso 192 00:08:58,370 --> 00:09:00,350 En cualquier otro caso, tipo de entrada 193 00:09:00,350 --> 00:09:02,549 No válido 194 00:09:02,549 --> 00:09:04,710 Entonces uno se puede quedar así 195 00:09:04,710 --> 00:09:06,190 Porque uno va programando 196 00:09:06,190 --> 00:09:08,490 Cree que ha contemplado todas las posibilidades 197 00:09:08,490 --> 00:09:10,190 Probamos esto 198 00:09:10,190 --> 00:09:17,360 Oye 199 00:09:17,360 --> 00:09:20,100 Tengo 6 años 200 00:09:20,100 --> 00:09:21,580 Y se me ha olvidado 201 00:09:21,580 --> 00:09:23,120 El scan este de aquí 202 00:09:23,120 --> 00:09:28,440 Vale 203 00:09:28,440 --> 00:09:31,860 Entonces 204 00:09:31,860 --> 00:09:35,419 Tengo 6 años pero vengo con VIP 205 00:09:35,419 --> 00:09:36,240 Puede entrar 206 00:09:36,240 --> 00:10:05,779 Vale, tengo 12 años, pero vengo con entrada de prensa, tipo de entrada no válido. Entonces, después de hacer muchos casos de prueba, podríamos haber llegado a este, un periodista menor de edad, y aquí en realidad podría generarse ambigüedad y me podríais preguntar sobre, oye, perdona, pero si alguien viene con un tipo de entrada a prensa, es válida, es un tipo válido, porque el enunciado me decía, 207 00:10:06,240 --> 00:10:09,759 Que solamente no es válido si no es VIP, prensa y general. 208 00:10:10,779 --> 00:10:15,500 Entonces, si es prensa, pero es menor de edad, 209 00:10:15,600 --> 00:10:17,740 no quiero que me digas tipo de entrada no válido. 210 00:10:18,000 --> 00:10:19,759 Quiero que me digas no tienes acceso. 211 00:10:20,659 --> 00:10:20,840 ¿Vale? 212 00:10:21,879 --> 00:10:23,379 Entonces, eso nos abre otra rama. 213 00:10:23,899 --> 00:10:25,399 Nos abre efectivamente otra rama. 214 00:10:25,980 --> 00:10:44,100 Que es, que sería esta. 215 00:10:44,100 --> 00:10:46,960 Si tipo de entrada es prensa, 216 00:10:46,960 --> 00:10:48,460 pero 217 00:10:48,460 --> 00:10:50,259 pero 218 00:10:50,259 --> 00:10:52,340 la edad es menor 219 00:10:52,340 --> 00:10:54,220 de 18 220 00:10:54,220 --> 00:10:56,820 entonces lo que te tengo que decir 221 00:10:56,820 --> 00:10:58,840 es no tiene acceso 222 00:10:58,840 --> 00:11:00,740 no te tengo que decir el tipo de entrada no válido 223 00:11:00,740 --> 00:11:02,460 claro que es válido, vienes con una entrada válida 224 00:11:02,460 --> 00:11:04,840 el problema lo tienes tú, no lo tiene la entrada 225 00:11:04,840 --> 00:11:06,019 el problema lo tienes tú 226 00:11:06,019 --> 00:11:17,220 bueno y esta versión 227 00:11:17,220 --> 00:11:18,820 pues estaría muy bien 228 00:11:18,820 --> 00:11:26,840 bueno pues entonces 229 00:11:26,840 --> 00:11:29,460 no volváis a cometer errores 230 00:11:29,460 --> 00:11:31,279 Como comparar objetos con doble igual 231 00:11:31,279 --> 00:11:33,700 Ya sabéis que un objeto es una dirección de memoria 232 00:11:33,700 --> 00:11:35,480 Que apunta un dato 233 00:11:35,480 --> 00:11:37,220 El doble igual compara las direcciones 234 00:11:37,220 --> 00:11:38,779 Y no compara el objeto 235 00:11:38,779 --> 00:11:41,019 Venga 236 00:11:41,019 --> 00:11:44,139 Y el siguiente 237 00:11:44,139 --> 00:11:46,120 Y acabamos 238 00:11:46,120 --> 00:11:48,740 Este 239 00:11:48,740 --> 00:11:50,399 Este ya 240 00:11:50,399 --> 00:11:52,960 Pega más a switch case 241 00:11:52,960 --> 00:11:54,639 Porque depende de 242 00:11:54,639 --> 00:11:55,960 Un tipo de zona 243 00:11:55,960 --> 00:11:57,620 Y lo que hace es sumar 244 00:11:57,620 --> 00:11:59,779 Un suplemento, solamente sumar 245 00:11:59,779 --> 00:12:02,080 dentro del tipo de zona no distingue además 246 00:12:02,080 --> 00:12:04,320 algo dentro, entonces al no distinguir 247 00:12:04,320 --> 00:12:06,259 además algo dentro, ese switch case no se haría 248 00:12:06,259 --> 00:12:07,139 demasiado grande 249 00:12:07,139 --> 00:12:09,899 y a eso se refería pues esto de aquí 250 00:12:09,899 --> 00:12:12,240 ¿vale? pero bueno, esto ya digo 251 00:12:12,240 --> 00:12:13,259 que no hace falta que 252 00:12:13,259 --> 00:12:16,019 siempre corregimos 253 00:12:16,019 --> 00:12:17,440 para más en lugar de para menos 254 00:12:17,440 --> 00:12:24,190 ¿algún problema? 255 00:12:24,549 --> 00:12:25,669 ¿con qué tú no me lo estás diciendo? 256 00:12:28,669 --> 00:12:29,649 ¿algún problema? 257 00:12:31,470 --> 00:12:33,830 bueno, pues la máxima nota 258 00:12:33,830 --> 00:12:34,950 de esa parte no la tiene 259 00:12:34,950 --> 00:12:42,169 pues igual te resto 260 00:12:42,169 --> 00:12:43,470 medio punto, vale 261 00:12:43,470 --> 00:12:46,169 de todas maneras, mirad que llevo 262 00:12:46,169 --> 00:12:50,289 peso y código de zona, voy a copiar 263 00:12:50,289 --> 00:12:53,789 de este 264 00:12:53,789 --> 00:12:55,509 que leía un int y un double 265 00:12:55,509 --> 00:12:57,990 y así ya lo tenemos todo 266 00:12:57,990 --> 00:13:09,179 el entero 267 00:13:09,179 --> 00:13:11,620 va a ser el código de zona 268 00:13:11,620 --> 00:13:20,179 y el double va a ser 269 00:13:20,179 --> 00:13:21,659 que era el otro 270 00:13:21,659 --> 00:13:23,059 que se me olvidan las cosas 271 00:13:23,059 --> 00:13:31,919 el peso, este es el double 272 00:13:31,919 --> 00:13:32,679 el peso 273 00:13:32,679 --> 00:13:34,779 y ahora ya sí que sí 274 00:13:34,779 --> 00:13:36,720 en función de la zona 275 00:13:36,720 --> 00:13:40,000 el resultado es una simple operación 276 00:13:40,000 --> 00:13:40,639 matemática 277 00:13:40,639 --> 00:13:44,039 no hay más condiciones ni hay más nada 278 00:13:44,039 --> 00:13:45,480 entonces este caso pues hombre 279 00:13:45,480 --> 00:13:47,860 sí que parece que si lo hacemos así 280 00:13:47,860 --> 00:13:50,100 Mejor 281 00:13:50,100 --> 00:13:52,179 En función de la zona 282 00:13:52,179 --> 00:13:52,960 Vale 283 00:13:52,960 --> 00:13:55,860 Y ahora, ¿qué zonas tenemos? 284 00:13:58,679 --> 00:13:59,700 A mí también 285 00:13:59,700 --> 00:14:02,500 Y yo qué sé, no he conseguido nunca 286 00:14:02,500 --> 00:14:04,600 Eh... 287 00:14:04,600 --> 00:14:06,860 Hacer alguna combinación que me lo haga de otra manera 288 00:14:06,860 --> 00:14:13,179 El case te lo manda al principio de la línea 289 00:14:13,179 --> 00:14:33,250 Default 290 00:14:33,250 --> 00:14:34,549 Ya hemos acabado el switch 291 00:14:34,549 --> 00:14:37,210 esta sería la estructura de mi programa 292 00:14:37,210 --> 00:14:38,529 4 293 00:14:38,529 --> 00:14:40,830 el default 294 00:14:40,830 --> 00:14:42,570 si no es 1, 2, 3 y 4 295 00:14:42,570 --> 00:14:45,049 pues el default ya, mensaje de error 296 00:14:45,049 --> 00:14:46,730 pues ya está, mensaje de error 297 00:14:46,730 --> 00:14:49,149 zona no válida 298 00:14:49,149 --> 00:14:49,710 ya está 299 00:14:49,710 --> 00:14:55,950 zona no válida 300 00:14:55,950 --> 00:14:58,409 vale, y en cualquiera de los 301 00:14:58,409 --> 00:15:00,110 otros casos ya no hay que verificar 302 00:15:00,110 --> 00:15:02,169 más condiciones ni más nada, no hay que hacer 303 00:15:02,169 --> 00:15:04,049 un if dentro ni nada, porque si hay que hacer 304 00:15:04,049 --> 00:15:06,169 un if dentro, un switch case ya se hace muy pesado 305 00:15:06,169 --> 00:15:09,309 Lo único que hay que hacer es mostrar el precio 306 00:15:09,309 --> 00:15:12,129 Resultante de la operación matemática 307 00:15:12,129 --> 00:15:13,090 Que corresponda 308 00:15:13,090 --> 00:15:15,549 Mostrar el peso, perdón, ah, el coste 309 00:15:15,549 --> 00:15:17,409 Pues el coste será 310 00:15:17,409 --> 00:15:19,809 5,5 311 00:15:19,809 --> 00:15:21,129 Por el peso 312 00:15:21,129 --> 00:15:23,730 Entonces 313 00:15:23,730 --> 00:15:28,350 5,5 314 00:15:28,350 --> 00:15:30,470 Si es la zona 1 315 00:15:30,470 --> 00:15:32,289 Pues 316 00:15:32,289 --> 00:15:35,029 Venga, si es la zona 1 317 00:15:35,029 --> 00:15:41,370 Para no hacer tantos isos dentro 318 00:15:41,370 --> 00:15:43,389 que eso queda muy feo, a veces es un poco 319 00:15:43,389 --> 00:15:45,409 vaguería y no vamos a ser tan vagos 320 00:15:45,409 --> 00:15:47,070 vamos a poner el resultado 321 00:15:47,070 --> 00:15:48,850 en una variable 322 00:15:48,850 --> 00:15:52,679 que luego mostramos 323 00:15:52,679 --> 00:15:56,600 este programa es mucho más bonito 324 00:15:56,600 --> 00:16:00,960 hay que mostrar algún mensaje especial 325 00:16:00,960 --> 00:16:05,059 debe mostrar el coste base, el suplemento 326 00:16:05,059 --> 00:16:07,019 y el coste final, pues venga 327 00:16:07,019 --> 00:16:08,679 debe mostrar 328 00:16:08,679 --> 00:16:12,149 coste base 329 00:16:12,149 --> 00:16:17,419 5,5 330 00:16:17,419 --> 00:16:18,419 ¿Qué es lo que me han dicho? 331 00:16:18,779 --> 00:16:19,940 El coste base ya lo sé 332 00:16:19,940 --> 00:16:22,080 Más 333 00:16:22,080 --> 00:16:23,580 Concatenado 334 00:16:23,580 --> 00:16:25,200 Bajo aquí abajo 335 00:16:25,200 --> 00:16:28,120 Coste base 336 00:16:28,120 --> 00:16:30,860 Suplemento 337 00:16:30,860 --> 00:16:36,990 Vale, si lo sacamos en un sistema 338 00:16:36,990 --> 00:16:37,610 Otra parte 339 00:16:37,610 --> 00:16:39,929 Que no sé si lo habréis sacado 340 00:16:39,929 --> 00:16:42,129 Habrá que poner aquí 341 00:16:42,129 --> 00:16:46,700 La variable 342 00:16:46,700 --> 00:16:48,000 Suplemento también 343 00:16:48,000 --> 00:16:50,100 A ver, result 344 00:16:50,100 --> 00:16:54,039 Y suplemento 345 00:16:54,039 --> 00:16:57,600 Vale, coste base, suplemento 346 00:16:57,600 --> 00:17:07,059 Vamos a ponerlo en líneas separadas 347 00:17:07,059 --> 00:17:08,619 Para que no quede tan pesado 348 00:17:08,619 --> 00:17:15,359 Coste base 5,5 349 00:17:15,359 --> 00:17:17,279 Suplemento y coste final 350 00:17:17,279 --> 00:17:20,400 Claro, como dice que muestre todo eso 351 00:17:20,400 --> 00:17:24,220 Sí, sí, bueno, solo hacemos a ver 352 00:17:24,220 --> 00:17:25,279 Ese será el coste final 353 00:17:25,279 --> 00:17:28,859 Suplemento 354 00:17:28,859 --> 00:17:32,839 Que podéis haberlo hecho 355 00:17:32,839 --> 00:17:34,400 Lo he sostenido de otra manera 356 00:17:34,400 --> 00:17:37,240 Lo estoy haciendo así para que no quede una línea muy larga 357 00:17:37,240 --> 00:17:37,940 Simplemente 358 00:17:37,940 --> 00:17:40,809 Y aquí 359 00:17:40,809 --> 00:17:44,490 Precio final o coste final 360 00:17:44,490 --> 00:17:45,910 El result que me haya dado 361 00:17:45,910 --> 00:17:48,230 Vale 362 00:17:48,230 --> 00:17:50,369 Venga pues 363 00:17:50,369 --> 00:17:52,410 Suplemento y el precio final 364 00:17:52,410 --> 00:17:53,970 Ya si que depende 365 00:17:53,970 --> 00:17:55,470 Suplemento y precio final 366 00:17:55,470 --> 00:17:58,029 Ya si que depende de la zona 367 00:17:58,029 --> 00:17:59,569 Entonces 368 00:17:59,569 --> 00:18:01,309 Zona 1 369 00:18:01,309 --> 00:18:04,650 En la zona 1 no hay suplemento 370 00:18:04,650 --> 00:18:05,930 Luego suplemento 371 00:18:05,930 --> 00:18:14,440 0, suplemento igual a 0 372 00:18:14,440 --> 00:18:18,500 vale, y result que es el coste final 373 00:18:18,500 --> 00:18:20,940 igual a 374 00:18:20,940 --> 00:18:26,640 al coste base, verdad, porque no hay suplemento 375 00:18:26,640 --> 00:18:33,609 luego el coste base, 5 con 376 00:18:33,609 --> 00:18:36,910 5 con 5, ala 377 00:18:36,910 --> 00:18:41,769 en el caso 2, en el caso 2 el suplemento 378 00:18:41,769 --> 00:19:07,529 El suplemento será 10, 15 y 20, ¿verdad? Ah, no, 10, 25 y 40. El suplemento será 10, ¿vale? Y el result, ¿cuál será? El 5,5 más el 10% de 5,5, por lo que es lo mismo el 110% de 5,5, como lo queráis haber hecho. 379 00:19:07,529 --> 00:19:09,890 esto 380 00:19:09,890 --> 00:19:11,089 es más 381 00:19:11,089 --> 00:19:13,450 por 10 382 00:19:13,450 --> 00:19:14,690 entre 100 383 00:19:14,690 --> 00:19:16,269 vale 384 00:19:16,269 --> 00:19:19,490 porque es lo que dice 385 00:19:19,490 --> 00:19:21,630 para la zona 2, suplemento 10 386 00:19:21,630 --> 00:19:25,839 ¿vale? suplemento 10% 387 00:19:25,839 --> 00:19:38,500 ah, vale, vale 388 00:19:38,500 --> 00:19:40,519 sí, la cantidad, vale, sí, tienes razón 389 00:19:40,519 --> 00:19:42,640 se puede interpretar el suplemento 390 00:19:42,640 --> 00:19:44,279 Sí, tienes razón, vale 391 00:19:44,279 --> 00:19:47,180 Entonces, el suplemento sería esto, efectivamente 392 00:19:47,180 --> 00:19:48,200 Vale, vale 393 00:19:48,200 --> 00:19:50,180 Sí, sí, sí, sí 394 00:19:50,180 --> 00:19:52,519 Bueno 395 00:19:52,519 --> 00:19:54,779 Si lo habéis interpretado como 396 00:19:54,779 --> 00:19:56,660 Yo así rápidamente con el 10 397 00:19:56,660 --> 00:19:58,779 Cualquiera de las dos interpretaciones 398 00:19:58,779 --> 00:19:59,980 Lo voy a contar igual, vale 399 00:19:59,980 --> 00:20:02,359 Vale, entonces el suplemento será 400 00:20:02,359 --> 00:20:04,619 El 10% de 5,5 401 00:20:04,619 --> 00:20:07,019 Y el precio final será 5,5 402 00:20:07,019 --> 00:20:08,319 Más suplemento 403 00:20:08,319 --> 00:20:10,940 Queda más bonito así, de hecho, si lo interpretamos 404 00:20:10,940 --> 00:20:12,440 De esa manera, vale 405 00:20:12,440 --> 00:20:15,279 Ahora, y el caso 3 406 00:20:15,279 --> 00:20:23,450 5,5 por 407 00:20:23,450 --> 00:20:25,410 Era 408 00:20:25,410 --> 00:20:26,950 25 y 40 409 00:20:26,950 --> 00:20:33,569 ¿No es 5,5? 410 00:20:34,009 --> 00:20:36,089 No, es 5,5 por kilo 411 00:20:36,089 --> 00:20:41,569 Vale, sí 412 00:20:41,569 --> 00:20:43,250 Que se nos está yendo la pinza ya 413 00:20:43,250 --> 00:20:45,410 Vale, es que es verdad, no estoy teniendo en cuenta el peso 414 00:20:45,410 --> 00:20:45,910 Para nada 415 00:20:45,910 --> 00:20:48,089 5,5 416 00:20:48,089 --> 00:21:05,309 por el peso. Aquí será 5,5 por el peso y aquí será 5,5 por el peso más el suplemento. 417 00:21:05,309 --> 00:21:47,420 ¿Vale? Vale. 1,5 por el peso, por 40. Vale. Entonces, y aquí ya mostramos el suplemento y el result. Vale. Lógicamente, el compilador aquí me dice, oye, podría no estar inicializada. 418 00:21:47,420 --> 00:21:50,079 claro, porque ¿qué ocurre? 419 00:21:50,140 --> 00:21:52,240 en el caso de que la zona no sea válida 420 00:21:52,240 --> 00:21:54,059 yo no quiero 421 00:21:54,059 --> 00:21:56,039 mostrar esto, ¿verdad? 422 00:21:56,099 --> 00:21:58,019 yo no quiero mostrar esto, esto lo quiero mostrar 423 00:21:58,019 --> 00:21:59,740 solo en el caso de que la zona sea válida 424 00:21:59,740 --> 00:22:01,799 entonces si habéis puesto el system out dentro 425 00:22:01,799 --> 00:22:03,220 no tenéis este problema, ¿verdad? 426 00:22:03,779 --> 00:22:06,079 si habéis puesto el system out dentro de cada 427 00:22:06,079 --> 00:22:07,480 caso, no tenéis este problema 428 00:22:07,480 --> 00:22:09,400 yo como lo he puesto fuera 429 00:22:09,400 --> 00:22:11,720 esto lo voy a mostrar solo 430 00:22:11,720 --> 00:22:13,440 si la 431 00:22:13,440 --> 00:22:15,079 zona ha sido válida 432 00:22:15,079 --> 00:22:40,970 Entonces, esto lo podéis haber hecho de un montón de maneras, ¿vale? De un montón de maneras. Por ejemplo, imaginaos que para practicar, que uno pone aquí un boolean, válida, ¿vale? True. Inicialmente válida es true. Y aquí, si la zona no es válida, pues válida lo pongo a false. 433 00:22:40,970 --> 00:22:43,049 y ahora ya 434 00:22:43,049 --> 00:22:44,869 esto de aquí lo hago solo 435 00:22:44,869 --> 00:22:47,009 si la zona es válida 436 00:22:47,009 --> 00:22:55,049 vale, y esta podría ser una versión 437 00:22:55,049 --> 00:22:57,049 podría ser una versión 438 00:22:57,049 --> 00:22:58,829 pero seguramente 439 00:22:58,829 --> 00:23:00,990 vale, si la zona 440 00:23:00,990 --> 00:23:02,369 es válida 441 00:23:02,369 --> 00:23:04,750 bueno, me sale el error este, pero yo 442 00:23:04,750 --> 00:23:06,289 inicializo esto a cualquier cosa 443 00:23:06,289 --> 00:23:08,509 y se acabó, lo inicializo a cualquier cosa 444 00:23:08,509 --> 00:23:10,869 para que el compilador se calle y listo 445 00:23:10,869 --> 00:23:14,150 vale, entonces esta es una primera 446 00:23:14,150 --> 00:23:15,950 versión que le puede salir a uno según va 447 00:23:15,950 --> 00:23:18,009 escribiendo y bueno esta vez 448 00:23:18,009 --> 00:23:19,089 creo que no me he dejado nada 449 00:23:19,089 --> 00:23:22,009 tenemos el peso y la zona 450 00:23:22,009 --> 00:23:24,170 en función de la zona 451 00:23:24,170 --> 00:23:25,470 ¿qué hacemos? 452 00:23:26,509 --> 00:23:28,210 pues aquí el suplemento 453 00:23:28,210 --> 00:23:30,130 sería 0 y el resultado sería 454 00:23:30,130 --> 00:23:32,109 el coste base por el peso 455 00:23:32,109 --> 00:23:33,829 si aquí la zona es 2 456 00:23:33,829 --> 00:23:36,329 el suplemento sería el 10% 457 00:23:36,329 --> 00:23:38,710 de esto que le sumo 458 00:23:38,710 --> 00:23:40,150 si es 25 459 00:23:40,150 --> 00:23:42,369 pues es esto y vale, esto estaría bien 460 00:23:42,369 --> 00:23:44,410 o sea, esto ejecutaría 461 00:23:44,410 --> 00:23:46,369 No sé si habréis 462 00:23:46,369 --> 00:23:48,289 Hecho algo parecido a esto, ¿cómo lo habéis hecho? 463 00:23:48,950 --> 00:23:50,190 Yo le he simplemente puesto 464 00:23:50,190 --> 00:23:52,269 Un system out que diga 465 00:23:52,269 --> 00:23:54,230 Error y system exit 466 00:23:54,230 --> 00:23:56,309 Claro, si has puesto 467 00:23:56,309 --> 00:23:58,109 Un system exit, ya no tienes el problema 468 00:23:58,109 --> 00:24:00,230 De tener que meter esto dentro de un if, porque nunca 469 00:24:00,230 --> 00:24:02,150 Llega aquí, ¿vale? También es otra posibilidad 470 00:24:02,150 --> 00:24:04,410 ¿Vale? Pero bueno, entendéis 471 00:24:04,410 --> 00:24:06,210 Lo que he hecho yo, ¿no? Como yo he puesto el system out 472 00:24:06,210 --> 00:24:08,710 Después del switch case, va a no acostumbrarnos al system exit 473 00:24:08,710 --> 00:24:09,809 Que no está muy bien visto 474 00:24:09,809 --> 00:24:11,750 No, porque 475 00:24:11,750 --> 00:24:14,289 Rompe el flujo 476 00:24:14,289 --> 00:24:16,190 completamente, es lo que os decía cuando lo vimos 477 00:24:16,190 --> 00:24:17,589 si tú pones un system exit 478 00:24:17,589 --> 00:24:20,269 al principio de tu código, podría 479 00:24:20,269 --> 00:24:22,569 ser que el programa nunca hiciera el resto 480 00:24:22,569 --> 00:24:24,069 entonces eso genera mucha confusión 481 00:24:24,069 --> 00:24:26,369 alguien que está viendo tu código, ve un programa 482 00:24:26,369 --> 00:24:28,309 que hace un montón de cosas, y no ve 483 00:24:28,309 --> 00:24:29,950 que hay una rama en la que no hace nada 484 00:24:29,950 --> 00:24:32,130 no la ve, sin embargo, si tú lo tienes 485 00:24:32,130 --> 00:24:34,089 todo desglosado en if, él se lo va a ver 486 00:24:34,089 --> 00:24:35,769 más rápido, o sea, no está muy bien visto 487 00:24:35,769 --> 00:24:38,170 ese tipo de cosas, eso no significa que no lo podamos 488 00:24:38,170 --> 00:24:39,269 usar cuando nos conviene 489 00:24:39,269 --> 00:24:41,750 pero bueno, lo que importa es que veáis 490 00:24:41,750 --> 00:24:42,849 porque he puesto yo aquí esto, ¿no? 491 00:24:42,849 --> 00:25:05,769 Sí. Entonces, uno teclea esto y vale, es algo que funciona. Pero también, pero rápidamente nos podemos dar cuenta que yo aquí, en mi caso un poco a propósito, porque iba escribiendo tal cual iba pensando, como se supone que es en un examen, al final estamos repitiendo código mogollón. 492 00:25:05,769 --> 00:25:08,730 Porque ¿qué estamos haciendo en todos los case? 493 00:25:09,269 --> 00:25:13,009 En todos los case estamos, en realidad, 494 00:25:13,750 --> 00:25:17,730 haciendo la misma fórmula para result y para el suplemento 495 00:25:17,730 --> 00:25:19,730 cambiando solamente este dato. 496 00:25:21,269 --> 00:25:22,630 Cambiando solamente este. 497 00:25:23,829 --> 00:25:25,650 Entonces, ¿no quedaría este código más bonito 498 00:25:25,650 --> 00:25:27,970 si yo los cálculos los hago fuera 499 00:25:27,970 --> 00:25:32,589 y lo único que cambio dentro es este numerito, 500 00:25:32,690 --> 00:25:33,509 que es el que cambia? 501 00:25:33,509 --> 00:25:35,910 no quedaría mucho más bonito así 502 00:25:35,910 --> 00:25:37,970 que no esta cosa tan rara de código 503 00:25:37,970 --> 00:25:39,589 que he hecho yo, que he repetido 504 00:25:39,589 --> 00:25:41,730 la misma sentencia mil veces 505 00:25:41,730 --> 00:25:43,609 es que fijaos, he repetido esto 506 00:25:43,609 --> 00:25:45,509 un montón de veces en todos los case 507 00:25:45,509 --> 00:25:48,390 si esto lo voy a hacer en todos los case 508 00:25:48,390 --> 00:25:49,769 solamente cambia este número 509 00:25:49,769 --> 00:25:52,130 pues dentro del case voy a cambiar el número 510 00:25:52,130 --> 00:25:54,089 y el result ya lo calculo fuera 511 00:25:54,089 --> 00:25:56,210 y no repito el código tantas veces 512 00:25:56,210 --> 00:25:57,410 en el case cambio el número 513 00:25:57,410 --> 00:26:00,349 y ya el suplemento y el result lo calculo fuera 514 00:26:00,349 --> 00:26:01,509 porque la fórmula es igual 515 00:26:01,509 --> 00:26:03,410 para todos los casos es igual 516 00:26:03,410 --> 00:26:05,930 estoy repitiendo la fórmula una y otra vez 517 00:26:05,930 --> 00:26:08,009 cambiando solo un valor 518 00:26:08,009 --> 00:26:10,470 pues voy a cambiar el valor dentro 519 00:26:10,470 --> 00:26:12,529 y la fórmula 520 00:26:12,529 --> 00:26:14,589 la pongo fuera, entonces para no borrarlo 521 00:26:14,589 --> 00:26:16,549 todo de golpe, vamos a hacer ejercicio 522 00:26:16,549 --> 00:26:17,609 3, versión 2 523 00:26:17,609 --> 00:26:24,390 que seguramente alguno lo hayáis hecho así 524 00:26:24,390 --> 00:26:26,690 y os habrá quedado mucho más 525 00:26:26,690 --> 00:26:28,809 bonito y corto que esto que he hecho 526 00:26:28,809 --> 00:26:33,779 yo aquí, vale pues voy 527 00:26:33,779 --> 00:26:35,779 a este ejercicio 528 00:26:35,779 --> 00:26:37,900 3 a copiarlo 529 00:26:37,900 --> 00:26:48,660 enterito, vale 530 00:26:48,660 --> 00:27:07,049 Pues a ver, lo copio enterito. Entonces, la fórmula para calcular el suplemento, ¿está claro cuál es? La fórmula para calcular el suplemento es 5, a ver, mantened la atención 5 minutos más y nos vamos. 531 00:27:07,049 --> 00:27:24,980 5,5 por el peso, ¿vale? Por el porcentaje, que no sé cuál es, por el porcentaje dividido entre 100. 532 00:27:25,599 --> 00:27:34,420 El suplemento es el mismo para todos, 5,5 por el peso, es decir, el precio total, multiplicado por el porcentaje entre 100. 533 00:27:34,420 --> 00:27:38,079 y el precio final es el mismo para todos 534 00:27:38,079 --> 00:27:39,819 que es 5,5 por el peso 535 00:27:39,819 --> 00:27:45,890 más el suplemento 536 00:27:45,890 --> 00:27:47,630 que el suplemento es todo esto 537 00:27:47,630 --> 00:27:49,009 lo podría haber guardado en una variable aparte 538 00:27:49,009 --> 00:27:49,869 pero bueno, ni siquiera 539 00:27:49,869 --> 00:27:51,630 y así me la ahorro 540 00:27:51,630 --> 00:27:55,150 es decir, todos tienen este suplemento 541 00:27:55,150 --> 00:27:56,269 y este precio final 542 00:27:56,269 --> 00:27:58,130 lo que cambia 543 00:27:58,130 --> 00:28:00,069 es el porcentaje 544 00:28:00,069 --> 00:28:02,490 pues ya está, ese porcentaje 545 00:28:02,490 --> 00:28:04,609 lo cambio en la zona y listo 546 00:28:04,609 --> 00:28:06,009 entonces esta variable 547 00:28:06,009 --> 00:28:07,549 me sobra 548 00:28:07,549 --> 00:28:15,000 la voy a llamar porcentaje y ahora 549 00:28:15,000 --> 00:28:19,480 en el caso de zona 1, el porcentaje es 0 550 00:28:19,480 --> 00:28:23,240 porcentaje igual a 0, se acabó 551 00:28:23,240 --> 00:28:26,819 en el caso de zona 2, el porcentaje es 10 552 00:28:26,819 --> 00:28:34,019 porcentaje igual a 10, en el caso de zona 3 553 00:28:34,019 --> 00:28:37,200 porcentaje igual a 25 554 00:28:37,200 --> 00:28:45,730 y en el caso igual a 4, porcentaje igual a 40 555 00:28:45,730 --> 00:28:53,609 y no hago la misma operación 556 00:28:53,609 --> 00:28:55,730 en todos los casos, o sea, no la escribo 557 00:28:55,730 --> 00:28:57,609 no la escribo en todos los casos 558 00:28:57,609 --> 00:28:59,450 la operación ya la hago al final 559 00:28:59,450 --> 00:29:01,910 la operación ya la hago al final 560 00:29:01,910 --> 00:29:03,549 ¿cuál es el suplemento? 561 00:29:03,869 --> 00:29:05,650 pues dependiendo del porcentaje es este 562 00:29:05,650 --> 00:29:07,190 ¿y cuál es el precio final? 563 00:29:07,410 --> 00:29:11,019 pues este, luego esto ya sí 564 00:29:11,019 --> 00:29:12,640 es un programa que tiene un poco más de 565 00:29:12,640 --> 00:29:14,700 más de elegancia 566 00:29:14,700 --> 00:29:16,319 lo único que cambia es el porcentaje 567 00:29:16,319 --> 00:29:18,380 y yo lo aplico aquí 568 00:29:18,380 --> 00:29:20,819 ¿vale? de hecho el result 569 00:29:20,819 --> 00:29:22,599 este, es que hasta me sobra 570 00:29:22,599 --> 00:29:28,950 y si haces un system exit 571 00:29:28,950 --> 00:29:30,690 aquí, efectivamente, pues 572 00:29:30,690 --> 00:29:31,170 bueno 573 00:29:31,170 --> 00:29:34,670 y ya está, ¿vale? 574 00:29:36,049 --> 00:29:37,009 y se podría 575 00:29:37,009 --> 00:29:38,809 incluso refinar un pelín más 576 00:29:38,809 --> 00:29:40,470 ya para más nota todavía 577 00:29:40,470 --> 00:29:42,750 y es, y ya sí que nos vamos, os dije 578 00:29:42,750 --> 00:29:44,750 tres minutos, pero solo dos más, ¿vale? 579 00:29:47,069 --> 00:29:48,970 esto no está parado, no, no 580 00:29:48,970 --> 00:29:50,450 ¿qué es? 581 00:29:51,029 --> 00:29:52,569 jolines, imaginaos que ahora 582 00:29:52,569 --> 00:29:54,750 viene alguien, mi jefe 583 00:29:54,750 --> 00:29:56,450 y me dice, la aplicación me encanta 584 00:29:56,450 --> 00:29:58,609 a mi cajero que está ahí calculando el precio 585 00:29:58,609 --> 00:30:00,289 para decírselo al que viene, le encanta 586 00:30:00,289 --> 00:30:02,930 solamente hemos cambiado el coste base 587 00:30:02,930 --> 00:30:04,849 hemos subido y ahora va a ser 10 588 00:30:04,849 --> 00:30:06,589 pues entonces tú como 589 00:30:06,589 --> 00:30:07,970 desarrollador de esa aplicación 590 00:30:07,970 --> 00:30:10,049 jolines, te tienes que ir 591 00:30:10,049 --> 00:30:12,509 a aquí a cambiarlo 592 00:30:12,509 --> 00:30:14,390 y te tienes que ir aquí a cambiarlo 593 00:30:14,390 --> 00:30:16,410 y te tienes que ir aquí a cambiarlo 594 00:30:16,410 --> 00:30:18,390 y te tienes que ir aquí a cambiarlo 595 00:30:18,390 --> 00:30:19,890 a un montón de sitios 596 00:30:19,890 --> 00:30:21,710 no sería mucho más inteligente 597 00:30:21,710 --> 00:30:24,150 poner ese dato en una variable aparte 598 00:30:24,150 --> 00:30:25,609 y decir 599 00:30:25,609 --> 00:30:27,529 en una variable aparte dabel 600 00:30:27,529 --> 00:30:28,930 poner 601 00:30:28,930 --> 00:30:30,630 precio base 602 00:30:30,630 --> 00:30:32,650 y ponerlo ahí 603 00:30:32,650 --> 00:30:38,380 y aquí ya tirar de precio base, no de 5.5 604 00:30:38,380 --> 00:30:39,740 aquí ya 605 00:30:39,740 --> 00:30:40,660 en lugar de esto 606 00:30:40,660 --> 00:30:43,799 concatenar con precio base 607 00:30:43,799 --> 00:30:45,460 y aquí igual 608 00:30:45,460 --> 00:30:50,089 este 5.5 609 00:30:50,089 --> 00:30:52,049 sería precio base 610 00:30:52,049 --> 00:30:53,549 este 5.5 sería 611 00:30:53,549 --> 00:30:54,430 precio base 612 00:30:54,430 --> 00:30:57,950 y este 5,5 sería el precio base. 613 00:30:59,109 --> 00:31:02,069 Así cuando mi jefe, a mí como desarrollador, me diga 614 00:31:02,069 --> 00:31:07,630 hemos subido a 10, tú te vas aquí, a este punto, punto pelota, 615 00:31:07,769 --> 00:31:10,490 te vas ahí y no tienes que recorrer todo el programa 616 00:31:10,490 --> 00:31:13,329 para cambiarlo en todas las partes donde lo uses. 617 00:31:14,190 --> 00:31:17,329 Pues esto último que he dicho casi es lo más importante 618 00:31:17,329 --> 00:31:20,470 de todo el ejercicio, casi es lo más importante. 619 00:31:20,470 --> 00:31:24,269 el hacer un código que sea fácilmente 620 00:31:24,269 --> 00:31:25,869 mantenible, escalable 621 00:31:25,869 --> 00:31:27,730 que no implique casi tirar a la basura entero 622 00:31:27,730 --> 00:31:28,750 cuando me hacen un cambio 623 00:31:28,750 --> 00:31:31,309 venga, y ahora ya sí que