1 00:00:00,620 --> 00:00:04,259 Pues venga, el 23, que es como el 22 pero con algo más 2 00:00:04,259 --> 00:00:11,699 Como tenemos que leer nuestro numerito por teclado, pues esto 3 00:00:11,699 --> 00:00:18,199 Vale, y ahora ya le decimos 4 00:00:18,199 --> 00:00:27,660 Introduzca número 5 00:00:27,660 --> 00:00:31,120 Entre 0 y 99 6 00:00:31,120 --> 00:00:34,259 Vale 7 00:00:34,259 --> 00:00:38,299 Y ahora ya sí que leemos el numerito 8 00:00:43,439 --> 00:00:53,100 Y ahora, efectivamente, ¿qué podríamos hacer si no tenemos ninguna restricción respecto a las clases que podemos usar, todo lo que podemos hacer? 9 00:00:53,100 --> 00:01:02,780 Entonces, la única clase, aparte de escáner, bueno, cuando digo clase estoy usando la palabra clase sin haber explicado lo que es y no tenemos ni idea de lo que es una clase. 10 00:01:03,340 --> 00:01:09,159 Pero bueno, una clase es un tipo de dato que es tipo objeto. 11 00:01:09,159 --> 00:01:11,200 Entonces, scan es un objeto 12 00:01:11,200 --> 00:01:12,219 ¿De qué tipo es? 13 00:01:12,719 --> 00:01:13,739 Es de tipo escáner 14 00:01:13,739 --> 00:01:16,799 Luego escáner se le llama también clase 15 00:01:16,799 --> 00:01:18,980 ¿Vale? Ya entenderemos por qué y qué significa 16 00:01:18,980 --> 00:01:20,859 Cuando nos hacemos un string 17 00:01:20,859 --> 00:01:26,340 String es lo que sea 18 00:01:26,340 --> 00:01:28,500 Ese es una variable 19 00:01:28,500 --> 00:01:29,939 ¿De qué tipo es? 20 00:01:29,939 --> 00:01:32,599 Del tipo string que es un tipo objeto 21 00:01:32,599 --> 00:01:33,599 Es un tipo especial 22 00:01:33,599 --> 00:01:36,299 Que ahora mismo lo único que más o menos 23 00:01:36,299 --> 00:01:38,260 Tenemos en la cabeza respecto a los tipos objeto 24 00:01:38,260 --> 00:01:40,280 Es que además de tener valores dentro 25 00:01:40,280 --> 00:01:42,260 pueden hacer cosas 26 00:01:42,260 --> 00:01:45,379 mediante el punto acción 27 00:01:45,379 --> 00:01:47,219 a diferencia de las primitivas 28 00:01:47,219 --> 00:01:49,299 que no pueden hacer nada mediante el punto acción 29 00:01:49,299 --> 00:01:51,200 bueno, entonces como string 30 00:01:51,200 --> 00:01:53,079 es un tipo de dato, pero un tipo de dato 31 00:01:53,079 --> 00:01:54,859 objeto, se le llama también clase 32 00:01:54,859 --> 00:01:56,560 entonces cuando digo class string 33 00:01:56,560 --> 00:01:58,840 estoy diciendo el tipo de dato 34 00:01:58,840 --> 00:02:01,120 string, cuando estoy diciendo 35 00:02:01,120 --> 00:02:03,159 class scanner, digo el tipo de 36 00:02:03,159 --> 00:02:03,840 dato scanner 37 00:02:03,840 --> 00:02:06,939 vale, bueno, pues entonces, si no tenemos ninguna 38 00:02:06,939 --> 00:02:07,939 restricción sobre 39 00:02:07,939 --> 00:02:10,340 qué clases podemos usar 40 00:02:10,340 --> 00:02:12,000 y qué clases no 41 00:02:12,000 --> 00:02:14,159 pues efectivamente lo más cómodo es decir 42 00:02:14,159 --> 00:02:15,439 venga, voy a pasar esto 43 00:02:15,439 --> 00:02:19,580 a string 44 00:02:19,580 --> 00:02:21,319 y ahora ya 45 00:02:21,319 --> 00:02:23,419 este es el numerito en string 46 00:02:23,419 --> 00:02:24,900 y como esto es un objeto 47 00:02:24,900 --> 00:02:27,780 los objetos pueden hacer un montón de cosas 48 00:02:27,780 --> 00:02:29,900 entonces, entre esas cosas 49 00:02:29,900 --> 00:02:31,740 que puede hacer, a lo mejor coincide 50 00:02:31,740 --> 00:02:33,240 que puede hacer justo lo que yo quiero 51 00:02:33,240 --> 00:02:35,280 que es ponerlas al revés 52 00:02:35,280 --> 00:02:37,400 entonces, uno 53 00:02:37,400 --> 00:02:41,680 Pues gracias a que tiene un entorno de desarrollo 54 00:02:41,680 --> 00:02:42,479 Que le ayuda 55 00:02:42,479 --> 00:02:45,120 No hace falta que se vaya a 56 00:02:45,120 --> 00:02:47,280 La documentación 57 00:02:47,280 --> 00:02:49,379 Oficial 58 00:02:49,379 --> 00:02:51,539 De Oracle 59 00:02:51,539 --> 00:02:53,560 Y decir, oye, vamos a ver 60 00:02:53,560 --> 00:02:55,400 Dime de la clase 61 00:02:55,400 --> 00:02:56,860 String, jolines 62 00:02:56,860 --> 00:03:05,840 ¿Vale? Uno 63 00:03:05,840 --> 00:03:08,879 Se podría ir a la documentación oficial y decir 64 00:03:08,879 --> 00:03:10,460 Tipo de dato string es este 65 00:03:10,460 --> 00:03:11,659 Tipo de dato string 66 00:03:11,659 --> 00:03:14,520 ¿Qué cosas pueden hacer los objetos string? 67 00:03:14,919 --> 00:03:16,740 Aquí se lo explica todo 68 00:03:16,740 --> 00:03:19,180 Le explica todo y le dice 69 00:03:19,180 --> 00:03:21,139 Mira, puede hacer 70 00:03:21,139 --> 00:03:22,300 Charad 71 00:03:22,300 --> 00:03:24,060 Y te explica lo que puede hacer 72 00:03:24,060 --> 00:03:26,639 Puede hacer, compare tú 73 00:03:26,639 --> 00:03:28,300 Y te explica lo que significa eso 74 00:03:28,300 --> 00:03:30,539 Puede hacer concat si yo le paso 75 00:03:30,539 --> 00:03:33,300 Otro string y te explica lo que hace 76 00:03:33,300 --> 00:03:34,780 Y así uno tiene aquí 77 00:03:34,780 --> 00:03:36,659 Explicadito que pueden hacer 78 00:03:36,659 --> 00:03:38,740 Los objetos string, puede, puede, puede 79 00:03:38,740 --> 00:03:39,319 Patatín 80 00:03:39,319 --> 00:03:41,699 Y estudia todas las posibilidades 81 00:03:41,699 --> 00:03:43,300 Ya, ya lo sé, pero estamos aprendiendo 82 00:03:43,300 --> 00:03:44,699 Olvidaos ya del examen 83 00:03:44,699 --> 00:03:46,560 Vale 84 00:03:46,560 --> 00:03:52,180 Entonces uno sigue viendo todas las posibilidades 85 00:03:52,180 --> 00:03:52,780 De string 86 00:03:52,780 --> 00:03:54,939 Y efectivamente 87 00:03:54,939 --> 00:04:03,009 ¿Dónde? 88 00:04:10,270 --> 00:04:11,030 Porque 89 00:04:11,030 --> 00:04:12,849 Estoy en 90 00:04:12,849 --> 00:04:15,430 1.8 puede ser 91 00:04:15,430 --> 00:04:17,250 Y a ver 92 00:04:17,250 --> 00:04:29,420 Bueno 93 00:04:29,420 --> 00:04:32,480 En cualquier caso, en resumen 94 00:04:32,480 --> 00:04:48,959 Toda esta documentación que te ofrece aquí, esta página o la página más actualizada o lo que fuera, toda esta documentación que está aquí, el entorno de desarrollo, nuestro eclipse, el entorno de desarrollo la coge para ofrecérnosla y así nos ayuda. 95 00:04:48,959 --> 00:04:50,800 no tenemos que ir a la página web, nos ayuda 96 00:04:50,800 --> 00:04:52,319 ¿y cómo nos la ofrece? 97 00:04:52,959 --> 00:04:55,319 pues cuando uno coge un objeto 98 00:04:55,319 --> 00:04:57,240 un objeto 99 00:04:57,240 --> 00:04:58,839 que sabe que puede hacer cosas 100 00:04:58,839 --> 00:05:01,420 y ese es un objeto y por tanto puede hacer cosas 101 00:05:01,420 --> 00:05:02,779 y pone punto 102 00:05:02,779 --> 00:05:05,180 entonces el eclipse 103 00:05:05,180 --> 00:05:07,600 toda esa documentación de oracle 104 00:05:07,600 --> 00:05:09,160 la coge y te la mete aquí 105 00:05:09,160 --> 00:05:10,980 para que te diga, uy mira todo lo que puedes hacer 106 00:05:10,980 --> 00:05:12,199 mira todo lo que puedes 107 00:05:12,199 --> 00:05:15,420 y aquí te dice todo lo que puedes hacer 108 00:05:15,420 --> 00:05:17,100 te explica aquí cuando tú pinchas 109 00:05:17,100 --> 00:05:18,620 Lo que significa 110 00:05:18,620 --> 00:05:20,480 Todo esto es lo que está en esa página web 111 00:05:20,480 --> 00:05:21,600 Todo eso 112 00:05:21,600 --> 00:05:23,420 Y aquí es donde 113 00:05:23,420 --> 00:05:29,720 Y a mí por qué no me aparece 114 00:05:29,720 --> 00:05:32,639 ¿A vosotros aparece un método reverse 115 00:05:32,639 --> 00:05:33,560 Empezando por R aquí? 116 00:05:34,079 --> 00:05:34,259 No 117 00:05:34,259 --> 00:05:40,139 Ah, vale, que aviso 118 00:05:40,139 --> 00:05:41,459 Ya, pero es que no queréis nada 119 00:05:41,459 --> 00:05:42,600 StreamBuilder ya sí que no 120 00:05:42,600 --> 00:05:46,060 Porque es que estáis usando 121 00:05:46,060 --> 00:05:47,899 Estáis jugando con fuego 122 00:05:47,899 --> 00:05:49,560 a ver, no 123 00:05:49,560 --> 00:05:52,540 me refiero, no quiero 124 00:05:52,540 --> 00:05:54,600 que aprendáis a programar 125 00:05:54,600 --> 00:05:56,379 así, que es, yo busco 126 00:05:56,379 --> 00:05:58,560 en internet cómo hacer esto, coño, claro 127 00:05:58,560 --> 00:06:00,120 siempre hay una clase que te lo hace 128 00:06:00,120 --> 00:06:02,600 siempre hay, pero que eso no lo queremos ahora 129 00:06:02,600 --> 00:06:03,980 por nada del mundo 130 00:06:03,980 --> 00:06:06,500 pensaba que es que string había incorporado 131 00:06:06,500 --> 00:06:08,660 también un reverse, decía, bueno, como string ya la estamos 132 00:06:08,660 --> 00:06:10,339 usando, vale, que no 133 00:06:10,339 --> 00:06:12,120 no quiero eso nunca jamás en la vida 134 00:06:12,120 --> 00:06:14,699 ¿vale? porque así no vais a 135 00:06:14,699 --> 00:06:16,639 no vais a 136 00:06:16,639 --> 00:06:18,740 evolucionar correctamente, porque además 137 00:06:18,740 --> 00:06:21,379 vais a acostumbraros 138 00:06:21,379 --> 00:06:22,319 a un método de trabajo 139 00:06:22,319 --> 00:06:24,720 que es muy peligroso 140 00:06:24,720 --> 00:06:26,800 que es, quiero hacer esto, voy a 141 00:06:26,800 --> 00:06:29,000 encontrar cómo está hecho, vale, lo cascas y ya está 142 00:06:29,000 --> 00:06:30,319 no, no, no, no 143 00:06:30,319 --> 00:06:32,100 no me cuestiones 144 00:06:32,100 --> 00:06:33,420 que no 145 00:06:33,420 --> 00:06:35,899 no tenemos tiempo 146 00:06:35,899 --> 00:06:38,620 bueno, en conclusión, al margen de que 147 00:06:38,620 --> 00:06:39,920 me pudieras cuestionar o no 148 00:06:39,920 --> 00:06:42,699 no trabajéis así conmigo 149 00:06:42,699 --> 00:06:44,740 ahora mismo, vale 150 00:06:44,740 --> 00:06:49,529 porque es que no sabéis lo que es una clase 151 00:06:49,529 --> 00:06:50,649 no sabéis lo que es un objeto 152 00:06:50,649 --> 00:06:53,370 la clase string la hemos tenido que meter pero es que no hay tutía 153 00:06:53,370 --> 00:06:55,189 porque las cadenas de texto empiezan desde el principio 154 00:06:55,189 --> 00:06:57,290 pero no, y la clase scan 155 00:06:57,290 --> 00:06:58,810 la hemos tenido que meter porque no hay tutía 156 00:06:58,810 --> 00:06:59,850 porque tenemos que leer del teclado 157 00:06:59,850 --> 00:07:03,009 pero no queremos meter más clases hasta que no sepamos 158 00:07:03,009 --> 00:07:04,589 que es una clase y que estamos haciendo 159 00:07:04,589 --> 00:07:06,649 cuando tú copias y pegas un código de otro lado 160 00:07:06,649 --> 00:07:08,870 lo copias, lo pegas y te funciona 161 00:07:08,870 --> 00:07:10,189 pero no sabes lo que estás haciendo 162 00:07:10,189 --> 00:07:13,269 y eso nunca lo podemos hacer, nunca podemos usar códigos 163 00:07:13,269 --> 00:07:15,089 que aunque funcionen no sepamos 164 00:07:15,089 --> 00:07:15,870 lo que están haciendo 165 00:07:16,870 --> 00:07:18,930 Sí, los patriotas que disfruten. 166 00:07:22,589 --> 00:07:24,810 No, pero será un entrenamiento, ¿no? Igual. 167 00:07:25,410 --> 00:07:28,810 Tendrán que entrenar para dejar a España en buen lugar. Faltaría más. 168 00:07:29,670 --> 00:07:29,910 Bueno. 169 00:07:34,189 --> 00:07:35,470 Vale, pues entonces. 170 00:07:36,930 --> 00:07:41,009 Dicho esto, el revés no lo quiero ni oír. 171 00:07:41,009 --> 00:07:44,829 Porque encima, si es de Stream Builder, tenéis que hacer un Stream Builder sobre el stream. 172 00:07:44,829 --> 00:07:47,209 y sobre ese string hacer el reverse 173 00:07:47,209 --> 00:07:49,089 es que le estáis pasando 174 00:07:49,089 --> 00:07:51,009 a un objeto, le estáis pasando 175 00:07:51,009 --> 00:07:52,529 mediante un constructor a otro objeto 176 00:07:52,529 --> 00:07:54,930 y no sabéis lo que estáis construyendo. 177 00:07:55,449 --> 00:07:57,350 Eso cuando sepamos lo que estamos haciendo. 178 00:07:58,129 --> 00:07:59,170 No copiéis y 179 00:07:59,170 --> 00:08:01,069 peguéis códigos sobre los que no tenemos 180 00:08:01,069 --> 00:08:03,089 control. Ahora mismo 181 00:08:03,089 --> 00:08:04,589 son tres líneas, no pasa nada. 182 00:08:05,089 --> 00:08:06,689 Pero cuando uno copia y pega 183 00:08:06,689 --> 00:08:08,829 códigos sobre los que no tienen control, vale, 184 00:08:08,889 --> 00:08:11,129 esto te funciona, se lo das al jefe y estupendo, te funciona. 185 00:08:12,689 --> 00:08:13,129 Continuamente 186 00:08:13,129 --> 00:08:14,629 tienes que estar incorporando modificaciones. 187 00:08:14,829 --> 00:08:17,569 Si incorporas, si tienes que incorporar una modificación, 188 00:08:17,750 --> 00:08:19,430 un código que no controlas de principio a fin, 189 00:08:19,850 --> 00:08:22,430 pues no vas a poder hacerlo, no vas a saber hacerlo, ¿vale? 190 00:08:22,470 --> 00:08:25,269 Entonces, ahora mismo efectivamente se trata de copiar 191 00:08:25,269 --> 00:08:29,009 y pegar una línea, pero lo que no me gusta 192 00:08:29,009 --> 00:08:32,110 es la forma de funcionar, que es copiar y pegar cosas 193 00:08:32,110 --> 00:08:34,690 que no entendemos, lo que tienen debajo, ¿vale? 194 00:08:36,190 --> 00:08:41,889 Bueno, pues entonces, aún así, vamos a suponer 195 00:08:41,889 --> 00:08:44,590 que queremos hacerlo con stream, que queremos hacerlo con stream. 196 00:08:44,830 --> 00:08:56,450 Entonces, aquí querríamos concatenar el carácter de la última posición con el de la penúltima, con el de la antepenúltima, así hasta la primera, ¿vale? 197 00:08:58,649 --> 00:09:10,909 El problema que tenemos es que no sabemos si tiene una posición, tiene dos, tiene tres, tiene cuatro, ¿vale? 198 00:09:10,909 --> 00:09:13,350 Pero eso lo podemos sacar con length, ¿verdad? 199 00:09:14,990 --> 00:09:20,289 Entonces, podríamos, en función de la longitud, a lo mejor hacer algo así, ¿vale? 200 00:09:21,009 --> 00:09:22,549 Sacamos la longitud de la cadena. 201 00:09:25,340 --> 00:09:27,960 Los nombres de variables son horribles, insisto una y otra vez, 202 00:09:28,059 --> 00:09:33,620 porque es que uno no hace un programa con nombres de variables que sean S, L, ¿vale? 203 00:09:33,799 --> 00:09:35,600 Era porque long no lo puedo poner. 204 00:09:36,720 --> 00:09:37,879 Venga, pues pongo longitud. 205 00:09:38,799 --> 00:09:41,940 Esto sería S.length. 206 00:09:44,809 --> 00:09:48,950 Vale, y ahora podríamos distinguir, ¿verdad? 207 00:09:49,049 --> 00:10:00,320 Y podríamos hacer, en el caso de que la longitud, y ahora hacemos, 208 00:10:00,320 --> 00:10:11,559 en el caso de que sea 1, el tamaño de ese numerito tenga una única cifra. 209 00:10:11,919 --> 00:10:14,279 Pues aquí tenemos que poner el mismo número y ya está. 210 00:10:15,100 --> 00:10:16,759 Ese sin más, el mismo número. 211 00:10:16,759 --> 00:10:22,389 Sí, porque no sabemos bucles 212 00:10:22,389 --> 00:10:24,090 Si no, lo podríamos hacer de otra manera 213 00:10:24,090 --> 00:10:26,350 Pero ahora mismo, solo conociendo estas sentencias 214 00:10:26,350 --> 00:10:29,309 Pero claro, es que tenéis que usar las sentencias 215 00:10:29,309 --> 00:10:30,629 Para construir el algoritmo 216 00:10:30,629 --> 00:10:31,409 Es lo más importante 217 00:10:31,409 --> 00:10:36,350 Vale, entonces 218 00:10:36,350 --> 00:10:37,789 Si tiene 2 219 00:10:37,789 --> 00:10:39,889 Ya sabemos lo que tenemos que hacer 220 00:10:39,889 --> 00:10:43,409 Concatenar el carácter 221 00:10:43,409 --> 00:10:45,110 En la posición 1 222 00:10:45,110 --> 00:10:46,950 Al carácter 223 00:10:46,950 --> 00:10:48,289 Lo voy a poner para que se vea mejor 224 00:10:48,289 --> 00:10:51,289 En una variable resultado aquí 225 00:10:51,289 --> 00:10:58,029 ¿Vale? Una variable resultado 226 00:10:58,029 --> 00:11:00,950 Entonces, aquí el resultado 227 00:11:00,950 --> 00:11:01,629 ¿Cuál sería? 228 00:11:02,450 --> 00:11:09,080 Sería el carácter en la posición 1 229 00:11:09,080 --> 00:11:14,139 Más concatenado con el carácter 230 00:11:14,139 --> 00:11:19,110 En la posición 0 231 00:11:19,110 --> 00:11:23,340 ¿Verdad? Y ahora mostraría result 232 00:11:23,340 --> 00:11:31,419 ¿Vale? 233 00:11:36,879 --> 00:11:39,580 No vale, lógicamente, porque aquí estoy concatenando 234 00:11:39,580 --> 00:11:41,019 Un carácter con otro 235 00:11:41,019 --> 00:11:42,720 Con un operador más 236 00:11:42,720 --> 00:11:44,559 esto ya sabemos todo lo que pasa por dentro 237 00:11:44,559 --> 00:11:46,559 que cuando cogemos un carácter 238 00:11:46,559 --> 00:11:49,120 con un operador más lo trata como entero 239 00:11:49,120 --> 00:11:51,220 con lo cual el resultado de esto es un número entero 240 00:11:51,220 --> 00:11:52,899 y número entero tratándolo así 241 00:11:52,899 --> 00:11:55,000 nada resulta, pero todo esto 242 00:11:55,000 --> 00:11:57,019 que ya lo sabemos de memoria, lo hemos trabajado mil veces 243 00:11:57,019 --> 00:11:58,980 pues lo arreglamos rápidamente 244 00:11:58,980 --> 00:12:01,600 anda, concaténame 245 00:12:01,600 --> 00:12:03,259 así 246 00:12:03,259 --> 00:12:05,399 ala, ya lo he convertido a string 247 00:12:05,399 --> 00:12:07,000 vale 248 00:12:07,000 --> 00:12:08,980 entonces 249 00:12:08,980 --> 00:12:09,879 este char 250 00:12:09,879 --> 00:12:12,539 ya se concatena con este string 251 00:12:12,539 --> 00:12:15,899 Con lo cual ya se convierte en un string 252 00:12:15,899 --> 00:12:18,500 Y ahora ya ese string concatenado con esto 253 00:12:18,500 --> 00:12:20,740 Sigue siendo un string que va a result 254 00:12:20,740 --> 00:12:27,340 Y así podríamos seguir con todos 255 00:12:27,340 --> 00:12:28,700 Vamos a hacer solo tres casos 256 00:12:28,700 --> 00:12:33,840 Es decir, sería la versión del programa entre 0 y 999 257 00:12:33,840 --> 00:12:36,100 Porque si no es un rollo 258 00:12:36,100 --> 00:12:37,279 ¿Vale? 259 00:12:45,539 --> 00:12:49,940 Entonces aquí nos faltaría ese punto char add 260 00:12:49,940 --> 00:12:51,580 2 261 00:12:51,580 --> 00:12:54,860 concatenado 262 00:12:54,860 --> 00:12:56,700 con esto 263 00:12:56,700 --> 00:12:58,919 y concatenado con 264 00:12:58,919 --> 00:13:00,600 ese punto chara 265 00:13:00,600 --> 00:13:02,519 1, 2, 1 y 0 266 00:13:02,519 --> 00:13:04,460 y lo muestro 267 00:13:04,460 --> 00:13:07,960 la variable string 268 00:13:07,960 --> 00:13:09,279 que voy a mostrar 269 00:13:09,279 --> 00:13:12,720 entonces la construyo antes concatenando 270 00:13:12,720 --> 00:13:15,159 los caracteres pero en orden inverso 271 00:13:15,159 --> 00:13:15,519 vale 272 00:13:15,519 --> 00:13:18,200 lo que haría el string builder 273 00:13:18,200 --> 00:13:20,559 o lo hacemos nosotros a mano 274 00:13:20,559 --> 00:13:28,519 que no es ni uno, ni dos, ni tres 275 00:13:28,519 --> 00:13:30,759 como voy a hacer la versión para tres numeritos 276 00:13:30,759 --> 00:13:32,620 solo, el número no es válido 277 00:13:32,620 --> 00:13:34,720 y ya está, pero vamos, esto sería igual 278 00:13:34,720 --> 00:13:36,919 poniendo, caís cuatro, cinco, seis 279 00:13:36,919 --> 00:13:37,919 así hasta cinco 280 00:13:37,919 --> 00:13:41,139 me faltarían dos casos 281 00:13:41,139 --> 00:13:43,539 ¿eh? 282 00:13:46,120 --> 00:13:47,379 ¿cómo medio imposible? 283 00:13:48,559 --> 00:13:49,120 no entiendo 284 00:13:49,120 --> 00:13:57,600 si lo acabamos de hacer 285 00:13:57,600 --> 00:14:02,980 usando string 286 00:14:02,980 --> 00:14:04,179 ahora la pregunta es 287 00:14:04,179 --> 00:14:05,840 y si también me prohíben usar string 288 00:14:05,840 --> 00:14:07,940 también podemos, lo hemos dicho antes 289 00:14:07,940 --> 00:14:09,940 lo que pasa es que tenemos que hacer la división 290 00:14:09,940 --> 00:14:11,720 vamos ahora a incorporarlo 291 00:14:11,720 --> 00:14:13,559 porque ha pedido ella y lo podíamos hacer 292 00:14:13,559 --> 00:14:16,620 vale, pero con string se queda más corto 293 00:14:16,620 --> 00:14:17,620 que haciendo eso 294 00:14:17,620 --> 00:14:18,740 ¿Puedo esperar un poco a la derecha? 295 00:14:19,399 --> 00:14:20,740 A la derecha es aquí. 296 00:14:23,059 --> 00:14:29,659 Cuando tú pones en el caso el número, ¿eso representa el número de caracteres que tiene? 297 00:14:30,539 --> 00:14:34,480 En este caso el número, porque he guardado, es el número de caracteres que tiene. 298 00:14:35,240 --> 00:14:40,860 Es decir, si, claro, es que lo he guardado aquí y por eso estoy, ¿vale? 299 00:14:41,500 --> 00:14:44,559 Si solo tiene un carácter, será uno. 300 00:14:45,100 --> 00:14:47,299 Y la posición la obtendrás con charat cero. 301 00:14:47,620 --> 00:14:55,440 Porque ya ese 302 00:14:55,440 --> 00:14:57,899 Es el número de entrada 303 00:14:57,899 --> 00:14:59,379 Y como el número de entrada tiene una cifra 304 00:14:59,379 --> 00:15:00,899 Ponerlo al revés es el mismo número 305 00:15:00,899 --> 00:15:01,740 No tienes que hacer nada 306 00:15:01,740 --> 00:15:06,059 Esto podemos haberlo hecho mal 307 00:15:06,059 --> 00:15:08,620 Vamos a 308 00:15:08,620 --> 00:15:11,840 Le voy a poner aquí 309 00:15:11,840 --> 00:15:14,279 Como he cambiado la versión a tres cifras 310 00:15:14,279 --> 00:15:15,960 Se lo voy a poner aquí 311 00:15:15,960 --> 00:15:21,100 Vale 312 00:15:21,100 --> 00:15:22,840 6, 5, 4 313 00:15:22,840 --> 00:15:23,840 Vale 314 00:15:23,840 --> 00:15:26,960 Que le doy con dos cifras 315 00:15:26,960 --> 00:15:28,059 65 316 00:15:28,059 --> 00:15:29,700 56 317 00:15:29,700 --> 00:15:31,240 Que le doy una cifra 318 00:15:31,240 --> 00:15:32,720 3 319 00:15:32,720 --> 00:15:35,139 Que le doy 320 00:15:35,139 --> 00:15:36,220 Me he equivocado 321 00:15:36,220 --> 00:15:37,500 Y le doy muchas 322 00:15:37,500 --> 00:15:40,509 Eh 323 00:15:40,509 --> 00:15:43,850 Porque no me ha dicho el número no válido 324 00:15:43,850 --> 00:15:45,529 Ah bueno, porque es que no le he dado ni tiempo a 325 00:15:45,529 --> 00:15:46,690 Vale 326 00:15:46,690 --> 00:15:49,129 Ahí 327 00:15:49,129 --> 00:16:05,789 Ah, es que tengo la otra ejecución aquí esperando 328 00:16:05,789 --> 00:16:08,070 Ah, tenía esta esperando 329 00:16:08,070 --> 00:16:09,710 Número no válido 330 00:16:09,710 --> 00:16:11,149 Porque le he dado más de tres cifras 331 00:16:11,149 --> 00:16:11,970 Que era lo que tenía 332 00:16:11,970 --> 00:16:13,470 ¿Vale? 333 00:16:16,740 --> 00:16:17,580 Vale, pues 334 00:16:17,580 --> 00:16:22,679 bueno, aquí cuidado 335 00:16:22,679 --> 00:16:26,179 esta concatenación 336 00:16:26,179 --> 00:16:30,059 ha cogido aquí el carácter asti 337 00:16:30,059 --> 00:16:32,899 el char, ¿por qué? porque ese punto charat 338 00:16:32,899 --> 00:16:34,059 es que es un char 339 00:16:34,059 --> 00:16:37,559 pero recordad que si aquí poníamos 340 00:16:37,559 --> 00:16:41,720 una variable que estuviera declarada como int 341 00:16:41,720 --> 00:16:44,539 aunque lo hubiéramos asignado 342 00:16:44,539 --> 00:16:46,620 un char que la coge perfectamente 343 00:16:46,620 --> 00:16:47,899 Porque un char cabe en un int 344 00:16:47,899 --> 00:16:50,480 Entonces aquí habría interpretado el numerito entero 345 00:16:50,480 --> 00:16:52,360 ¿Vale? Bueno, eso más o menos 346 00:16:52,360 --> 00:16:54,559 En los últimos retos que hemos hecho, pues ha ido saliendo 347 00:16:54,559 --> 00:16:56,419 Lo que sea, pero bueno 348 00:16:56,419 --> 00:16:58,600 Si eso ocurre 349 00:16:58,600 --> 00:17:00,120 Uno pone el char delante y ya está 350 00:17:00,120 --> 00:17:02,019 Vale 351 00:17:02,019 --> 00:17:04,519 ¿Alguien iba a preguntar algo? 352 00:17:09,890 --> 00:17:10,430 Las dos cosas 353 00:17:10,430 --> 00:17:12,289 Pues me voy a quedar en el medio 354 00:17:12,289 --> 00:17:18,230 A ver, ¿la derecha cuál es? 355 00:17:18,230 --> 00:17:20,230 Yo la derecha y la izquierda nunca he conseguido distinguir 356 00:17:20,490 --> 00:17:22,230 irla, pero esa es la vuestra 357 00:17:22,230 --> 00:17:24,210 o sea 358 00:17:24,210 --> 00:17:26,630 esto para ese lado, para el otro 359 00:17:26,630 --> 00:17:28,230 así 360 00:17:28,230 --> 00:17:32,390 mira, ya lo sé 361 00:17:32,390 --> 00:17:34,529 llevo toda mi vida tratando de 362 00:17:34,529 --> 00:17:36,869 no meter la pata a la derecha y a la izquierda, nunca lo he conseguido 363 00:17:36,869 --> 00:17:38,509 luego he sabido que hay 364 00:17:38,509 --> 00:17:40,029 una especie de cosa extraña 365 00:17:40,029 --> 00:17:42,329 que hay gente que no 366 00:17:42,329 --> 00:17:44,509 pues a mí me pasa eso 367 00:17:44,509 --> 00:17:46,410 no, no, no tengo dislexia, no he tenido nunca 368 00:17:46,410 --> 00:17:48,170 dislexia y ningún otro problema con nada 369 00:17:48,170 --> 00:17:50,170 salvo que me dicen, gira a la derecha 370 00:17:50,170 --> 00:17:51,910 y el 50% de las veces 371 00:17:51,910 --> 00:17:53,549 ¿acierto ir al otro 50%? no 372 00:17:53,549 --> 00:17:56,029 es el único problema en el que lo he distinguido 373 00:17:56,029 --> 00:17:58,390 para el examen 374 00:17:58,390 --> 00:17:58,970 de conducir 375 00:17:58,970 --> 00:18:02,250 pero a ver, como ya lo sabía, pues cuando me decían 376 00:18:02,250 --> 00:18:03,569 gira a la derecha, entonces yo 377 00:18:03,569 --> 00:18:05,589 sé que tengo que pararme y pensar 378 00:18:05,589 --> 00:18:08,049 claro, y una vez que ya me he parado 379 00:18:08,049 --> 00:18:09,490 y he pensado, ya giro bien 380 00:18:09,490 --> 00:18:11,170 pero si lo hago por instinto 381 00:18:11,170 --> 00:18:14,130 nunca, acierto el 50% de las veces 382 00:18:14,130 --> 00:18:15,890 así que 383 00:18:15,890 --> 00:18:18,210 claro, a veces por aquí 384 00:18:18,210 --> 00:18:18,769 a veces por allá 385 00:18:18,769 --> 00:18:21,349 bueno, el caso es que ya está 386 00:18:21,349 --> 00:18:23,430 en el lado que queríais y ya está todo visto 387 00:18:23,430 --> 00:18:24,329 vale 388 00:18:24,329 --> 00:18:31,769 sube a la ola virtual 389 00:18:31,769 --> 00:18:33,230 que tus compañeros te van a arreglar 390 00:18:33,230 --> 00:18:34,890 la cachoburrada que habrás hecho 391 00:18:34,890 --> 00:18:40,190 venga, tenemos que ver 392 00:18:40,190 --> 00:18:42,930 está tal cual 393 00:18:42,930 --> 00:18:44,470 está tal cual y no te lo hace 394 00:18:44,470 --> 00:18:47,309 vale, lo que yo quiero 395 00:18:47,309 --> 00:18:49,509 es que tengáis en clase 396 00:18:49,509 --> 00:18:50,369 abierto 397 00:18:50,369 --> 00:18:52,650 esto 398 00:18:52,650 --> 00:18:55,529 para cuando alguien dice, yo lo tengo igual 399 00:18:55,529 --> 00:18:57,829 rápidamente 400 00:18:57,829 --> 00:18:59,130 si lo subís ahí 401 00:18:59,130 --> 00:19:01,309 yo lo abro, los demás vemos 402 00:19:01,309 --> 00:19:03,430 anda, porque en el código que ha escrito 403 00:19:03,430 --> 00:19:05,130 otros, ver algo 404 00:19:05,130 --> 00:19:07,450 te ayuda a aprender casi muchísimo 405 00:19:07,450 --> 00:19:09,349 que arreglarlos de tu propio código, porque tú ya 406 00:19:09,349 --> 00:19:11,410 más o menos sabes como programas, pero ver como 407 00:19:11,410 --> 00:19:15,390 pues nada, nos hemos 408 00:19:15,390 --> 00:19:16,609 perdido la oportunidad de 409 00:19:16,609 --> 00:19:17,990 Vale, venga 410 00:19:17,990 --> 00:19:21,130 ¿Alguna otra cosa antes de irnos? 411 00:19:23,279 --> 00:19:24,039 Sí, me va 412 00:19:24,039 --> 00:19:27,559 Vale, a ver 413 00:19:27,559 --> 00:19:30,559 Este se podría poner más 414 00:19:30,559 --> 00:19:32,720 Bonito 415 00:19:32,720 --> 00:19:35,339 Seguramente sí 416 00:19:35,339 --> 00:19:37,940 Seguramente se puede compactar 417 00:19:37,940 --> 00:19:39,240 Incluso sin usar, pero bueno 418 00:19:39,240 --> 00:19:41,759 Nos vale cualquier cosa 419 00:19:41,759 --> 00:19:43,259 Venga, elegid uno 420 00:19:43,259 --> 00:19:47,759 Ah, bueno, vale 421 00:19:47,759 --> 00:19:48,920 Lo completamos sin stream 422 00:19:48,920 --> 00:19:49,619 Vale, vale, vale 423 00:19:49,619 --> 00:19:50,400 ¿Qué? 424 00:19:50,920 --> 00:19:51,940 Calil está en clase 425 00:19:51,940 --> 00:19:52,440 Una cosa 426 00:19:52,440 --> 00:19:53,440 Y ha preguntado una cosilla 427 00:19:53,440 --> 00:19:55,559 Ya, pero es que como Calil 428 00:19:55,559 --> 00:19:56,359 Le filtramos 429 00:19:56,359 --> 00:19:57,660 Pues es que 430 00:19:57,660 --> 00:19:59,559 Estoy cansado 431 00:19:59,559 --> 00:20:01,000 A ver 432 00:20:01,000 --> 00:20:02,579 ¿Cuál es la cosilla? 433 00:20:03,180 --> 00:20:04,420 Lo ibas a hacer con ifiels 434 00:20:04,420 --> 00:20:05,380 Pero para decirlo 435 00:20:05,380 --> 00:20:06,160 No digas nada, cabrón 436 00:20:06,160 --> 00:20:06,559 Sí 437 00:20:06,559 --> 00:20:07,779 Con ifiels 438 00:20:07,779 --> 00:20:09,400 A ver, más que con ifiels 439 00:20:09,400 --> 00:20:10,039 Sin stream 440 00:20:10,039 --> 00:20:11,859 Sin stream 441 00:20:11,859 --> 00:20:13,319 Vale, pues a ver 442 00:20:13,319 --> 00:20:15,660 Vamos a suponer 443 00:20:15,660 --> 00:20:16,660 Que nos han prohibido 444 00:20:16,660 --> 00:20:18,019 la clase string 445 00:20:18,019 --> 00:20:19,859 entonces 446 00:20:19,859 --> 00:20:22,039 sin strings 447 00:20:22,039 --> 00:20:23,960 entonces partimos de 448 00:20:23,960 --> 00:20:26,839 el numerito num, partimos del numerito num 449 00:20:26,839 --> 00:20:28,599 sin más, entonces ahora 450 00:20:28,599 --> 00:20:30,279 tenemos que trabajar de forma distinta 451 00:20:30,279 --> 00:20:32,420 en función de 452 00:20:32,420 --> 00:20:33,940 una condición y es 453 00:20:33,940 --> 00:20:36,480 si el numerito num es 454 00:20:36,480 --> 00:20:37,480 mayor o igual 455 00:20:37,480 --> 00:20:40,180 era num o n, era n, no, no era num 456 00:20:40,180 --> 00:20:41,920 es mayor o igual que 1 457 00:20:41,920 --> 00:20:44,539 pero siendo mayor o igual que 1 458 00:20:44,539 --> 00:20:46,420 el numerito num es 459 00:20:46,420 --> 00:20:48,259 Menor o igual 460 00:20:48,259 --> 00:20:49,339 Bueno, menor que 100 461 00:20:49,339 --> 00:20:51,460 Entonces ya sabemos 462 00:20:51,460 --> 00:20:54,440 Que en este caso tiene 463 00:20:54,440 --> 00:20:56,859 Bueno, me he saltado la de una cifra directamente 464 00:20:56,859 --> 00:20:58,339 Claro 465 00:20:58,339 --> 00:21:01,099 Si es mayor o igual que 1 y menor que 10 466 00:21:01,099 --> 00:21:02,140 Entonces tiene una cifra 467 00:21:02,140 --> 00:21:03,700 Este caso es facilísimo 468 00:21:03,700 --> 00:21:05,220 Mostramos el número 469 00:21:05,220 --> 00:21:09,940 Ya está, no hay que darle la vuelta ni nada 470 00:21:09,940 --> 00:21:12,119 Pero tenemos muchas más ramas 471 00:21:12,119 --> 00:21:14,680 ¿Vale? Ya sabemos que mi aplicación 472 00:21:14,680 --> 00:21:17,240 En este caso ya tiene un montón de posibilidades 473 00:21:17,240 --> 00:21:17,799 De salida 474 00:21:17,799 --> 00:21:20,240 Que dependen de que tenga una cifra 475 00:21:20,240 --> 00:21:21,319 Tenga dos, tenga tres 476 00:21:21,319 --> 00:21:22,839 Entonces como tengo muchas ramas 477 00:21:22,839 --> 00:21:24,119 Yo identifico que tengo muchas ramas 478 00:21:24,119 --> 00:21:26,259 Ya sé que IF, ELSEIF, algo tiene que haber ahí 479 00:21:26,259 --> 00:21:27,539 O IF con ELSE sanidados 480 00:21:27,539 --> 00:21:30,079 Bueno, pues en este caso las condiciones son 481 00:21:30,079 --> 00:21:32,480 Esta es una, la otra cuál va a ser 482 00:21:32,480 --> 00:21:33,980 Pues la otra va a ser 483 00:21:33,980 --> 00:21:35,980 Mayor o igual que 10 484 00:21:35,980 --> 00:21:37,440 Y menor que 100 485 00:21:37,440 --> 00:21:43,240 Y menor que 100 486 00:21:43,240 --> 00:21:46,220 Y como solo he hecho 487 00:21:46,220 --> 00:21:47,220 Para tres cifras 488 00:21:47,220 --> 00:21:48,940 Para que no se quede tan largo 489 00:21:48,940 --> 00:21:51,960 el siguiente 490 00:21:51,960 --> 00:21:52,819 el save 491 00:21:52,819 --> 00:21:58,079 sería este si es mayor o igual 492 00:21:58,079 --> 00:21:59,480 que 100 pero 493 00:21:59,480 --> 00:22:01,059 menor que 1000 494 00:22:01,059 --> 00:22:03,220 en este caso sería 3 cifras 495 00:22:03,220 --> 00:22:05,180 y si no es ninguno de esos 496 00:22:05,180 --> 00:22:08,460 es cuando le decimos has metido 1 que no es válido 497 00:22:08,460 --> 00:22:08,900 eso 498 00:22:08,900 --> 00:22:11,099 vale entonces 499 00:22:11,099 --> 00:22:17,960 pues ya tenemos la estructura 500 00:22:17,960 --> 00:22:18,880 entonces recordad 501 00:22:18,880 --> 00:22:21,720 la estructura del código hay que tenerla clara 502 00:22:21,720 --> 00:22:23,819 entonces partimos de, ah vale, mi código va a ir ahí 503 00:22:23,819 --> 00:22:25,859 tiene varias posibilidades, son estas, estas son las 504 00:22:25,859 --> 00:22:27,279 condiciones, lo que voy a hacer en cada una 505 00:22:27,279 --> 00:22:29,759 vamos dando la plantilla, le vamos dando 506 00:22:29,759 --> 00:22:31,680 forma, aquí donde se ha quedado el agujero negro 507 00:22:31,680 --> 00:22:33,619 el agujero negro aquí se ha quedado en 508 00:22:33,619 --> 00:22:35,920 las ramas, vale 509 00:22:35,920 --> 00:22:37,960 pues si el número es mayor o igual 510 00:22:37,960 --> 00:22:39,940 que 10 y mayor que 100, entonces tendrá unidades 511 00:22:39,940 --> 00:22:42,259 centenas y decenas, las saco 512 00:22:42,259 --> 00:22:43,140 y ya está 513 00:22:43,140 --> 00:22:46,000 entonces como vamos a usar las mismas variables 514 00:22:46,000 --> 00:22:48,000 unidades, centenas y decenas 515 00:22:48,000 --> 00:22:51,339 en varias de las ramas, pues tendría sentido declararlas. 516 00:22:51,839 --> 00:22:59,660 Aquí, venga, las declaro aquí arriba para tener unidades, decenas y centenas. 517 00:23:00,420 --> 00:23:04,500 Esto es lo más que puedo tener porque le he puesto la restricción hasta 999. 518 00:23:05,000 --> 00:23:10,440 Si lo hubiéramos puesto hasta 9999, añadiríamos una para unidades de millar 519 00:23:10,440 --> 00:23:14,579 y decenas de millar, pero como solamente, como mucho, vamos a tener centenas 520 00:23:14,579 --> 00:23:15,720 con tres variables, ya está. 521 00:23:15,720 --> 00:23:19,480 Bueno, en el caso 2 solamente tenemos unidades y decenas 522 00:23:19,480 --> 00:23:21,339 Bueno, pues las sacamos 523 00:23:21,339 --> 00:23:23,220 Las unidades, ¿cuáles van a ser? 524 00:23:23,900 --> 00:23:27,400 Las unidades van a ser el resultado de hacer esta operación 525 00:23:27,400 --> 00:23:30,299 NUM resto de 10 526 00:23:30,299 --> 00:23:32,500 Esas van a ser las unidades 527 00:23:32,500 --> 00:23:34,880 Y las decenas, ¿cuáles van a ser? 528 00:23:34,980 --> 00:23:38,420 Van a ser el resultado de hacer el cociente entero de NUM entre 10 529 00:23:38,420 --> 00:23:40,500 Esas son las decenas y las unidades 530 00:23:40,500 --> 00:23:44,079 Entonces ahora ya con eso, pues ya pongo el numerito 531 00:23:44,079 --> 00:23:46,440 que es decenas 532 00:23:46,440 --> 00:23:48,279 concatenado 533 00:23:48,279 --> 00:23:50,599 que no se me olvide porque si no va a hacer la suma 534 00:23:50,599 --> 00:23:51,539 de las cifras 535 00:23:51,539 --> 00:23:53,119 unidades 536 00:23:53,119 --> 00:23:55,079 esa parte ya está 537 00:23:55,079 --> 00:23:58,400 y la otra, pues lo mismo pero me faltan las centenas 538 00:23:58,400 --> 00:24:00,440 lo mismo pero me faltan 539 00:24:00,440 --> 00:24:01,180 las centenas 540 00:24:01,180 --> 00:24:04,200 las unidades son estas 541 00:24:04,200 --> 00:24:06,400 las decenas 542 00:24:06,400 --> 00:24:08,299 no son ahora 543 00:24:08,299 --> 00:24:09,400 el cociente de ir entre 10 544 00:24:09,400 --> 00:24:11,400 sino el cociente de ir entre 10 545 00:24:11,400 --> 00:24:13,420 si tengo 365 546 00:24:13,420 --> 00:24:15,359 Esto será 36 547 00:24:15,359 --> 00:24:17,559 Luego tengo que volver a hacer el resto de entre 10 548 00:24:17,559 --> 00:24:18,960 Entonces las decenas 549 00:24:18,960 --> 00:24:21,019 Me falta hacer el resto de entre 10 550 00:24:21,019 --> 00:24:23,200 Y las centenas 551 00:24:23,200 --> 00:24:25,339 Tengo que hacer dos divisiones entre 10 seguidas 552 00:24:25,339 --> 00:24:26,779 La primera división 553 00:24:26,779 --> 00:24:28,480 365 entre 10 me da 36 554 00:24:28,480 --> 00:24:30,180 Y la segunda división me da 3 555 00:24:30,180 --> 00:24:33,059 Entonces las centenas 556 00:24:33,059 --> 00:24:34,539 Las sacaré 557 00:24:34,539 --> 00:24:37,160 Num entre 10 558 00:24:37,160 --> 00:24:38,500 Entre 10 559 00:24:38,500 --> 00:24:42,240 O entre 100, vale 560 00:24:42,240 --> 00:24:44,099 Lo que pasa es que si estoy siguiendo el proceso iterativo 561 00:24:44,099 --> 00:24:45,960 Para sacar una especie de regla 562 00:24:45,960 --> 00:24:47,859 Pues esa sería la regla 563 00:24:47,859 --> 00:24:49,900 Que tengo que sacar las unidades de millar 564 00:24:49,900 --> 00:24:52,279 Cuatro divisiones, que tengo que sacar las unidades 565 00:24:52,279 --> 00:24:53,960 De las unidades, siete divisiones 566 00:24:53,960 --> 00:24:56,240 Entonces si usara un bucle, pues está bien 567 00:24:56,240 --> 00:24:57,559 Que yo tenga el parámetro, así voy 568 00:24:57,559 --> 00:25:00,180 Repitiendo divisiones, pero esto efectivamente 569 00:25:00,180 --> 00:25:02,440 Esta operación es la misma que vira entre cien 570 00:25:02,440 --> 00:25:02,980 Es la misma 571 00:25:02,980 --> 00:25:06,099 ¿Vale? Entonces ahora ya 572 00:25:06,099 --> 00:25:07,640 Aquí nos falta 573 00:25:07,640 --> 00:25:09,539 Concatenar las centenas 574 00:25:09,539 --> 00:25:14,180 En este, y ya está 575 00:25:14,180 --> 00:25:17,910 Y se iría alargando 576 00:25:17,910 --> 00:25:19,369 Con el CIFL6 y demás opciones 577 00:25:19,369 --> 00:25:21,869 Si no tengo la opción de usar ni bucles 578 00:25:21,869 --> 00:25:24,410 Ni clase string 579 00:25:24,410 --> 00:25:25,630 Ni clase de ningún tipo 580 00:25:25,630 --> 00:25:27,829 Nada, solo la programación básica de Java 581 00:25:27,829 --> 00:25:29,490 Operadores y variables primitivas 582 00:25:29,490 --> 00:25:32,650 Claro, y lo estoy mostrando al revés 583 00:25:32,650 --> 00:25:34,430 Ay, perdón 584 00:25:34,430 --> 00:25:35,450 Perdón, perdón, perdón 585 00:25:35,450 --> 00:25:36,509 Lo estoy mostrando igual 586 00:25:36,509 --> 00:25:38,170 Vale, vale, perdón 587 00:25:38,170 --> 00:25:40,829 Esto sería 588 00:25:40,829 --> 00:25:42,970 Las unidades 589 00:25:42,970 --> 00:25:45,670 Y luego las decenas 590 00:25:45,670 --> 00:25:48,710 Y esto sería al revés 591 00:25:48,710 --> 00:25:53,019 Primero las unidades 592 00:25:53,019 --> 00:25:58,160 Luego las decenas 593 00:25:58,160 --> 00:26:04,259 Y luego las centenas 594 00:26:04,259 --> 00:26:09,680 Y esto es usando variables primitivas 595 00:26:09,680 --> 00:26:11,740 Operadores básicos, sentencias básicas 596 00:26:11,740 --> 00:26:12,440 Nada más 597 00:26:12,440 --> 00:26:17,059 Y en realidad todo en Java 598 00:26:17,059 --> 00:26:19,220 Lo que pasa es que obviamente no se trabaja así 599 00:26:19,220 --> 00:26:22,680 Todo, cualquier aplicación en Java podría hacerse 600 00:26:22,680 --> 00:26:25,660 usando exclusivamente variables primitivas 601 00:26:25,660 --> 00:26:30,960 y los operadores básicos y la sentencia if a palo seco 602 00:26:30,960 --> 00:26:32,599 y la while a palo seco, todo. 603 00:26:33,240 --> 00:26:37,319 Pero claro, entre tener un programa de 3.200 millones de líneas 604 00:26:37,319 --> 00:26:39,339 en un único fichero 605 00:26:39,339 --> 00:26:43,140 y tener uno distribuido en varios ficheros 606 00:26:43,140 --> 00:26:46,640 de unas cuantas menos líneas, pues mejor la atracción, ¿vale? 607 00:26:46,720 --> 00:26:50,099 Pues por eso a partir de aquí se siguen incorporando cosas, ¿vale? 608 00:26:50,099 --> 00:26:52,799 Venga, pues ya está, paramos