1 00:00:00,000 --> 00:00:06,230 que te atreves a decir ahora 2 00:00:06,230 --> 00:00:12,490 ha quedado grabado 3 00:00:12,490 --> 00:00:14,050 bueno pues venga 4 00:00:14,050 --> 00:00:16,589 rápidamente vamos a hacer este método y ya está 5 00:00:16,589 --> 00:00:17,649 bueno pues 6 00:00:17,649 --> 00:00:19,030 ahora tenemos 7 00:00:19,030 --> 00:00:31,589 vale, string es una 8 00:00:31,589 --> 00:00:33,750 dirección es un string 9 00:00:33,750 --> 00:00:36,469 entonces vamos a hacer el método un poco feo 10 00:00:36,469 --> 00:00:36,890 si 11 00:00:36,890 --> 00:00:40,350 la dirección del objeto que llama al método 12 00:00:40,350 --> 00:00:43,350 es igual 13 00:00:43,350 --> 00:00:44,689 la comparo con igual 14 00:00:44,689 --> 00:00:46,770 porque es on stream 15 00:00:46,770 --> 00:00:49,729 en ese caso devuélveme 0 16 00:00:49,729 --> 00:00:51,289 ¿verdad? devuélveme 0 17 00:00:51,289 --> 00:00:53,630 porque esa es la regla del juego y yo tengo que respetar 18 00:00:53,630 --> 00:00:54,409 ¿por qué me da rojo? 19 00:00:55,049 --> 00:00:57,210 claro, porque me da rojo, pues dímelo tú 20 00:00:57,210 --> 00:00:59,109 no, pues no 21 00:00:59,109 --> 00:01:01,130 ¿por qué te da rojo? 22 00:01:02,329 --> 00:01:03,850 ahora que somos expertos en herencia 23 00:01:03,850 --> 00:01:06,069 esto es fácil de entender y de solucionar 24 00:01:06,069 --> 00:01:10,560 no, el rojo me da 25 00:01:10,560 --> 00:01:11,799 aquí justo 26 00:01:11,799 --> 00:01:14,359 no hace falta de buquear 27 00:01:14,359 --> 00:01:18,659 yo voy subiendo y bajando 28 00:01:18,659 --> 00:01:20,019 despacito, que es como gusta 29 00:01:20,019 --> 00:01:21,439 hasta que lo 30 00:01:21,439 --> 00:01:26,239 bien, muy bien 31 00:01:26,239 --> 00:01:27,219 claro 32 00:01:27,219 --> 00:01:30,060 este método es un método que 33 00:01:30,060 --> 00:01:32,700 está declarado para que tú le pases 34 00:01:32,700 --> 00:01:33,819 cualquier cosa 35 00:01:33,819 --> 00:01:36,900 entonces como object en la super clase 36 00:01:36,900 --> 00:01:38,120 de todo, que ya lo sabemos 37 00:01:38,120 --> 00:01:40,859 que lo explicamos el otro día y las implicaciones que tiene 38 00:01:40,859 --> 00:01:43,859 pues en object cabe cualquier cosa 39 00:01:43,859 --> 00:01:45,739 pero claro, object no tiene 40 00:01:45,739 --> 00:01:47,340 un método, no tiene una propia dirección 41 00:01:47,340 --> 00:01:49,239 no la tiene, pero yo sé 42 00:01:49,239 --> 00:01:51,280 que lo que el método sort 43 00:01:51,280 --> 00:01:53,180 le va a pasar es casa 44 00:01:53,180 --> 00:01:55,400 pues entonces no pasa 45 00:01:55,400 --> 00:01:57,040 nada, le hago yo el casting a casa 46 00:01:57,040 --> 00:01:57,879 sin miedo 47 00:01:57,879 --> 00:02:01,280 sin miedo porque sé que es 48 00:02:01,280 --> 00:02:03,340 una casa, hacer un casting 49 00:02:03,340 --> 00:02:04,680 así alegremente 50 00:02:04,680 --> 00:02:08,419 porque eso implica con 51 00:02:08,419 --> 00:02:09,639 no lo pongas 52 00:02:09,639 --> 00:02:13,400 no, podrías 53 00:02:13,400 --> 00:02:15,560 pero entonces tienes que parametrizar 54 00:02:15,560 --> 00:02:17,419 la interfaz, ves que está amarilla 55 00:02:17,419 --> 00:02:19,620 está amarilla porque no está parametrizada 56 00:02:19,620 --> 00:02:21,479 entonces, si pones caso abajo 57 00:02:21,479 --> 00:02:23,259 había que parametrizarla 58 00:02:23,259 --> 00:02:25,599 y eso implica entender lo que son los tipos 59 00:02:25,599 --> 00:02:27,400 genéricos, y todavía 60 00:02:27,400 --> 00:02:29,340 no los entendemos, pero lo haremos 61 00:02:29,340 --> 00:02:30,800 ¿vale? 62 00:02:31,120 --> 00:02:33,000 es que, de verdad, hay muchas millones 63 00:02:33,000 --> 00:02:35,159 yo intento darlas de forma dosificada 64 00:02:35,159 --> 00:02:36,120 de manera, en una 65 00:02:36,120 --> 00:02:39,159 en una secuencia que se pueda ir incorporando 66 00:02:39,159 --> 00:02:41,620 pero si tú me cambias ahora esto 67 00:02:41,620 --> 00:02:42,759 y le pones casa 68 00:02:42,759 --> 00:02:44,580 hay que parametrizarlo de arriba 69 00:02:44,580 --> 00:02:47,780 y entonces hay que decir que es un tipo genérico 70 00:02:47,780 --> 00:02:49,340 conclusión, no hace falta 71 00:02:49,340 --> 00:02:50,740 tienes una solución mucho más sencilla 72 00:02:50,740 --> 00:02:51,400 que es esta 73 00:02:51,400 --> 00:02:55,759 tienes una solución más sencilla que es esta 74 00:02:55,759 --> 00:02:57,800 si este objeto 75 00:02:57,800 --> 00:02:58,780 que va a ser una casa 76 00:02:58,780 --> 00:03:00,879 porque yo a short le paso una write 77 00:03:00,879 --> 00:03:12,340 si dan muy mal rollo 78 00:03:12,340 --> 00:03:14,000 pero los castings se usan muchísimo 79 00:03:14,000 --> 00:03:16,360 Porque muchas veces es que es imprescindible 80 00:03:16,360 --> 00:03:18,539 Claro, o sea, me refiero que no es que decir 81 00:03:18,539 --> 00:03:20,599 Uy, qué feo, habría que hacerlo de otra forma 82 00:03:20,599 --> 00:03:23,240 Es que no, es que los castings son una herramienta básica 83 00:03:23,240 --> 00:03:23,539 Vale 84 00:03:23,539 --> 00:03:27,599 Bueno, a ver, el paréntesis 85 00:03:27,599 --> 00:03:30,280 Oh, tiene esto delante 86 00:03:30,280 --> 00:03:30,879 Que es el casting 87 00:03:30,879 --> 00:03:32,699 Y ahora de todo esto 88 00:03:32,699 --> 00:03:35,240 Me saco yo ya de todo esto 89 00:03:35,240 --> 00:03:36,800 Que es el objeto casteado 90 00:03:36,800 --> 00:03:39,740 Es el objeto casteado o castinizado 91 00:03:39,740 --> 00:03:41,340 Me saco la dirección 92 00:03:41,340 --> 00:03:43,300 Y ahora ya todo eso 93 00:03:43,300 --> 00:03:45,039 se lo paso al equals 94 00:03:45,039 --> 00:03:50,400 y luego este paréntesis 95 00:03:50,400 --> 00:03:51,699 es el que me faltaba por cerrar 96 00:03:51,699 --> 00:03:55,319 entonces 97 00:03:55,319 --> 00:03:58,259 pero si dirección 98 00:03:58,259 --> 00:03:59,960 está antes alfabéticamente 99 00:03:59,960 --> 00:04:02,139 que casa o dirección, tengo que volver negativo 100 00:04:02,139 --> 00:04:04,240 y como sé yo si un string 101 00:04:04,240 --> 00:04:05,740 está alfabéticamente antes que otro 102 00:04:05,740 --> 00:04:08,259 ya en su momento, en la clase string 103 00:04:08,259 --> 00:04:10,199 dijimos, anda, si tienes un método compare 104 00:04:10,199 --> 00:04:10,560 tú 105 00:04:10,560 --> 00:04:12,259 para 106 00:04:12,259 --> 00:04:16,019 decirme si 107 00:04:16,019 --> 00:04:18,540 una cadena 108 00:04:18,540 --> 00:04:20,459 está alfabéticamente antes que otra. 109 00:04:21,100 --> 00:04:21,579 Es decir, 110 00:04:22,339 --> 00:04:24,439 dis.dirección es un 111 00:04:24,439 --> 00:04:25,920 string. Si yo 112 00:04:25,920 --> 00:04:28,100 miro los métodos que tiene 113 00:04:28,100 --> 00:04:29,819 para cotillear, 114 00:04:30,319 --> 00:04:31,600 veo que tiene un compareTo 115 00:04:31,600 --> 00:04:32,639 ahí, 116 00:04:32,639 --> 00:04:34,819 un compareTo 117 00:04:34,819 --> 00:04:36,579 al que le puedo 118 00:04:36,579 --> 00:04:38,639 pasar otro string. En nuestro 119 00:04:38,639 --> 00:04:41,019 caso le pasaremos este, la dirección 120 00:04:41,019 --> 00:04:43,740 de el objeto casa este 121 00:04:43,740 --> 00:04:44,480 casteado. 122 00:04:45,420 --> 00:04:46,339 Pasaremos este. 123 00:04:49,579 --> 00:04:51,040 Sí, has entendido. 124 00:04:51,519 --> 00:04:53,019 Compare tú es un método de string. 125 00:04:57,100 --> 00:04:57,860 Eso. 126 00:05:01,439 --> 00:05:03,540 Compare tú es un método de string. 127 00:05:04,100 --> 00:05:05,560 Con lo cual yo lo puedo aplicar 128 00:05:05,560 --> 00:05:07,360 a dis dirección. ¿Y qué necesita? 129 00:05:07,360 --> 00:05:08,100 Otro string. 130 00:05:08,740 --> 00:05:10,240 ¿Y qué me hace compare tú? 131 00:05:10,240 --> 00:05:12,079 si uno se va a la documentación 132 00:05:12,079 --> 00:05:14,040 pues ve que compare tú, le devuelve 133 00:05:14,040 --> 00:05:16,079 menos uno 134 00:05:16,079 --> 00:05:18,339 si dirección está alfabéticamente 135 00:05:18,339 --> 00:05:20,000 antes que el argumento 136 00:05:20,000 --> 00:05:21,759 o justo 137 00:05:21,759 --> 00:05:23,620 o más uno si está después 138 00:05:23,620 --> 00:05:25,740 o cero si es el mismo 139 00:05:25,740 --> 00:05:28,740 o cero si es el mismo 140 00:05:28,740 --> 00:05:29,920 pues hombre 141 00:05:29,920 --> 00:05:31,420 es que es justo lo que me está pidiendo 142 00:05:31,420 --> 00:05:32,600 pues devuelvo ya esto 143 00:05:32,600 --> 00:05:35,040 como si hubiera hecho aposta 144 00:05:35,040 --> 00:05:36,800 que casualidad 145 00:05:36,800 --> 00:05:37,899 pues justo 146 00:05:37,899 --> 00:05:40,459 justo, devuelvo 147 00:05:40,459 --> 00:05:42,079 el propio, hago el mismo, el propio 148 00:05:42,079 --> 00:05:42,839 return y ya está. 149 00:05:46,300 --> 00:05:48,160 Entonces, esto ya sé que me va a devolver 150 00:05:48,160 --> 00:05:50,459 menos 1 si esto alfabéticamente 151 00:05:50,459 --> 00:05:51,240 está antes. 152 00:05:51,939 --> 00:05:53,860 Y sé que me va a devolver más 1 si está después. 153 00:05:54,500 --> 00:05:56,079 Y de hecho, me va a devolver 154 00:05:56,079 --> 00:05:58,139 0 si son iguales. Con lo cual, 155 00:05:58,199 --> 00:05:59,920 estas líneas de arriba, es que las puedo quitar. 156 00:06:01,040 --> 00:06:01,920 Estas ya me sobran. 157 00:06:02,660 --> 00:06:03,639 Estas las puedo eliminar. 158 00:06:09,279 --> 00:06:11,920 Estamos llevando una especie 159 00:06:11,920 --> 00:06:13,600 de hilo de pensamiento 160 00:06:13,600 --> 00:06:16,319 en el cual vamos... 161 00:06:16,319 --> 00:06:16,579 Eso. 162 00:06:17,759 --> 00:06:19,339 Anda, pues ya tengo el método. 163 00:06:20,779 --> 00:06:21,399 Compare tú. 164 00:06:23,100 --> 00:06:23,920 Si yo comparara 165 00:06:23,920 --> 00:06:25,819 en virtud a números... 166 00:06:25,819 --> 00:06:30,019 Si yo comparara 167 00:06:30,019 --> 00:06:31,939 en lugar de una cadena, 168 00:06:32,040 --> 00:06:33,620 imaginaos que yo aquí tengo un ID. 169 00:06:34,279 --> 00:06:35,939 En casa, además, le vamos a poner 170 00:06:35,939 --> 00:06:36,319 un ID. 171 00:06:38,600 --> 00:06:39,000 Claro. 172 00:06:39,279 --> 00:06:46,100 Vale, si yo tuviera aquí un id y quisiera comparar por orden 173 00:06:46,100 --> 00:06:50,199 de id, pues, aquí directamente en este compare tú podría 174 00:06:50,199 --> 00:06:56,779 poner, pues, dis.id, si dis.id menor que object.id, 175 00:06:56,939 --> 00:06:58,120 pues, de retun menos 1. 176 00:06:58,279 --> 00:07:00,019 Si no, retun 0, lo que sea. 177 00:07:00,839 --> 00:07:05,139 Vale, o devolver directamente retun dis.id menos que el 178 00:07:05,139 --> 00:07:05,300 otro. 179 00:07:05,899 --> 00:07:07,360 Bueno, queda la idea clara, ¿no? 180 00:07:07,360 --> 00:07:09,740 vale, voy a quitar este ID 181 00:07:09,740 --> 00:07:11,740 para no liar 182 00:07:11,740 --> 00:07:13,920 vale, pues ya tengo 183 00:07:13,920 --> 00:07:16,339 lo que yo quería 184 00:07:16,339 --> 00:07:17,360 es ver un ejemplo 185 00:07:17,360 --> 00:07:20,040 de que todo está diseñado de esta manera 186 00:07:20,040 --> 00:07:22,000 y nosotros ya no tanto 187 00:07:22,000 --> 00:07:23,160 nuestro problema es 188 00:07:23,160 --> 00:07:26,360 hacer un diseño de clases, decidir que es una interfaz 189 00:07:26,360 --> 00:07:28,160 que no, todo eso se hace en la parte de análisis 190 00:07:28,160 --> 00:07:29,959 y diseño, pero quizás es la que menos 191 00:07:29,959 --> 00:07:31,540 os vais a ocupar vosotros en principio 192 00:07:31,540 --> 00:07:33,939 sobre todo para nosotros ahora 193 00:07:33,939 --> 00:07:35,699 nuestra tarea es entender 194 00:07:35,699 --> 00:07:38,139 que es una interfaz, que es una clase abstracta 195 00:07:38,139 --> 00:07:40,040 y ver que todo está diseñado 196 00:07:40,040 --> 00:07:42,379 con ese tipo de 197 00:07:42,379 --> 00:07:44,199 clases. Y cuando 198 00:07:44,199 --> 00:07:46,279 nosotros usamos métodos de otros 199 00:07:46,279 --> 00:07:48,240 seguramente nos van 200 00:07:48,240 --> 00:07:50,120 a obligar a implementar interfaces que ya están 201 00:07:50,120 --> 00:07:51,959 o heredar de clases abstractas. Cuando hagamos 202 00:07:51,959 --> 00:07:54,100 interfaces gráficas, lo que tenemos que hacer 203 00:07:54,100 --> 00:07:56,100 todo el rato es implementar y heredar 204 00:07:56,100 --> 00:07:58,019 cosas que están esas en la librería 205 00:07:58,019 --> 00:08:00,120 de las clases, de las interfaces 206 00:08:00,120 --> 00:08:02,360 que yo quiero ser una ventana azul 207 00:08:02,360 --> 00:08:04,360 pues no hago una ventana azul de cero 208 00:08:04,360 --> 00:08:06,579 heredo de la clase ventana 209 00:08:06,579 --> 00:08:07,779 y ya me pongo yo azulita 210 00:08:07,779 --> 00:08:10,220 que además quiero poder ser cerrable 211 00:08:10,220 --> 00:08:12,319 pues además tendré que implementar de cerrable 212 00:08:12,319 --> 00:08:14,800 ¿vale? entonces todas las herramientas que yo uso 213 00:08:14,800 --> 00:08:16,980 tienen una arquitectura de clases 214 00:08:16,980 --> 00:08:18,660 ya hechas con sus interfaces, sus cosas 215 00:08:18,660 --> 00:08:19,720 y yo quiero 216 00:08:19,720 --> 00:08:22,759 claro, eso no hay tu tía 217 00:08:22,759 --> 00:08:24,319 así no hay que conocer 218 00:08:24,319 --> 00:08:26,560 y tú te metes en ellas 219 00:08:26,560 --> 00:08:29,259 y ya implementas, heredas de lo que te dé la gana 220 00:08:29,259 --> 00:08:31,000 ¿vale? entonces nosotros 221 00:08:31,000 --> 00:08:31,560 ahora ya 222 00:08:31,560 --> 00:08:34,279 Hemos implementado comparable 223 00:08:34,279 --> 00:08:37,179 Y ahora este sort de casas 224 00:08:37,179 --> 00:08:39,639 Se supone que ahora ya sí que funcionará 225 00:08:39,639 --> 00:08:45,159 Ala, mirad que ordenaditas han quedado 226 00:08:45,159 --> 00:08:47,879 Ahora ya sí han quedado ordenaditas 227 00:08:47,879 --> 00:08:53,350 ¿Cómo he puesto el qué? 228 00:08:55,429 --> 00:08:56,409 He hecho el método 229 00:08:56,409 --> 00:08:58,509 El método compare tú tiene una línea 230 00:08:58,509 --> 00:08:59,690 Tiene esta línea, ya está 231 00:08:59,690 --> 00:09:03,429 Retune, dis dirección, punto, compare tú 232 00:09:03,429 --> 00:09:06,149 y ya con eso 233 00:09:06,149 --> 00:09:08,909 ya solo con esa línea 234 00:09:08,909 --> 00:09:09,830 el sort 235 00:09:09,830 --> 00:09:13,210 cuando hará el casting 236 00:09:13,210 --> 00:09:14,549 a comparable, hará sus cosas 237 00:09:14,549 --> 00:09:16,190 ya llamará compare tú para ordenar 238 00:09:16,190 --> 00:09:17,309 y hará todos sus pifostios 239 00:09:17,309 --> 00:09:18,990 y ordena 240 00:09:18,990 --> 00:09:22,009 todo está hecho 241 00:09:22,009 --> 00:09:23,470 con interfaces, clases, etc 242 00:09:23,470 --> 00:09:30,269 pues habrás hecho mal el método 243 00:09:30,269 --> 00:09:31,909 porque a mí 244 00:09:31,909 --> 00:09:33,049 alfabéticamente 245 00:09:33,049 --> 00:09:36,990 alfabéticamente por dirección 246 00:09:36,990 --> 00:09:38,009 o me lo ha ordenado a mí. 247 00:09:43,129 --> 00:09:45,029 ¿Cómo lo he hecho? Pues llamando 248 00:09:45,029 --> 00:09:46,210 al método, mostrador de nada. 249 00:09:50,210 --> 00:09:52,850 Ah, pues con este rollo de antes. 250 00:09:55,009 --> 00:09:56,190 Yo lo tengo así. 251 00:09:57,370 --> 00:09:58,029 Yo resuelvo. 252 00:09:58,629 --> 00:09:59,789 Porque si eran números. 253 00:10:00,450 --> 00:10:00,950 Espera, espera. 254 00:10:00,950 --> 00:10:03,629 Un momentito 255 00:10:03,629 --> 00:10:06,029 No toques nada 256 00:10:06,029 --> 00:10:07,669 Te meto una leche 257 00:10:07,669 --> 00:10:10,450 ¿Tú y cuántos? 258 00:10:11,330 --> 00:10:11,929 300 259 00:10:11,929 --> 00:10:13,850 Se quedan cortos 260 00:10:13,850 --> 00:10:19,750 A sus órdenes 261 00:10:19,750 --> 00:10:20,830 ¿Así es suficiente? 262 00:10:21,330 --> 00:10:21,549 No 263 00:10:21,549 --> 00:10:22,509 ¿Más? 264 00:10:23,509 --> 00:10:24,169 Pero ahí estamos 265 00:10:24,169 --> 00:10:25,629 Y entonces 266 00:10:25,629 --> 00:10:38,190 Bueno, lo miráis 267 00:10:38,190 --> 00:10:38,830 Tranquilamente 268 00:10:38,830 --> 00:10:42,169 Porque ya vamos a cambiar de tercio 269 00:10:42,169 --> 00:10:52,519 Pues a ver 270 00:10:52,519 --> 00:10:54,379 Parte de 271 00:10:54,379 --> 00:10:56,639 Mi responsabilidad es contigo 272 00:10:56,639 --> 00:10:58,559 y bueno, con vosotros, es deciros 273 00:10:58,559 --> 00:11:00,679 arréglalo tú solo 274 00:11:00,679 --> 00:11:02,320 ¿vale? 275 00:11:02,399 --> 00:11:04,159 porque tenéis que aprender a 276 00:11:04,159 --> 00:11:05,820 encontrar y estudiar los errores 277 00:11:05,820 --> 00:11:08,500 y pues os faltará un paréntesis 278 00:11:08,500 --> 00:11:09,980 os faltará, encuéntralo 279 00:11:09,980 --> 00:11:11,200 encuéntralo 280 00:11:11,200 --> 00:11:15,159 rápidamente 281 00:11:15,159 --> 00:11:17,080 hacemos 282 00:11:26,159 --> 00:11:26,559 vale 283 00:11:27,279 --> 00:11:28,740 Hacemos un nuevo proyecto. 284 00:11:28,960 --> 00:11:29,200 Venga. 285 00:11:30,480 --> 00:11:32,600 Sí, aquí que nadie se pierda y empiece a decirme, 286 00:11:32,639 --> 00:11:34,139 sube, baja, derecha, izquierda. 287 00:11:34,480 --> 00:11:35,860 No, lo vais haciendo a la vez que yo. 288 00:11:36,639 --> 00:11:38,259 En vez de ir mirando las cosas. 289 00:11:43,600 --> 00:11:47,639 Entonces es que pusiste extra. 290 00:11:50,639 --> 00:11:52,279 Ejercicio, alumnos, títulos. 291 00:11:52,279 --> 00:11:53,659 Para distinguirlo de los enénimos 292 00:11:53,659 --> 00:11:56,279 ejercer infinitos 293 00:11:56,279 --> 00:11:56,860 ejércitos alumnos. 294 00:12:05,860 --> 00:12:07,600 Venga, tenemos nuestro proyecto. 295 00:12:08,259 --> 00:12:09,340 Vamos a hacer un paquete. 296 00:12:09,460 --> 00:12:10,580 Llámalo como te dé la gana. 297 00:12:11,120 --> 00:12:12,879 Vamos a hacer un paquete para las entidades. 298 00:12:14,019 --> 00:12:14,320 Venga. 299 00:12:15,100 --> 00:12:16,980 Un modelo de 300 00:12:16,980 --> 00:12:19,600 mundo. El modelo del mundo 301 00:12:19,600 --> 00:12:20,299 del instituto. 302 00:12:20,960 --> 00:12:23,139 Pues el modelo del mundo del instituto 303 00:12:23,139 --> 00:12:27,159 no, porque 304 00:12:27,159 --> 00:12:29,100 yo de aquí a mañana 305 00:12:29,100 --> 00:12:31,139 a ver, esa será otra 306 00:12:31,139 --> 00:12:31,879 a ver si tengo el tiempo 307 00:12:31,879 --> 00:12:35,100 quiero traer el esqueleto hecho para que 308 00:12:35,100 --> 00:12:37,220 mañana nos vayamos a las funcionalidades 309 00:12:37,220 --> 00:12:38,259 directamente, porque es que 310 00:12:38,259 --> 00:12:40,460 es que necesitamos muchas más 311 00:12:40,460 --> 00:12:42,340 es el problema 312 00:12:42,340 --> 00:12:48,220 pues necesitamos 20 313 00:12:48,220 --> 00:12:59,860 Bueno, pero seguro que yo 314 00:12:59,860 --> 00:13:01,759 te cuento cosas más interesantes que tu familia 315 00:13:01,759 --> 00:13:09,480 Tenía tres hijos 316 00:13:09,480 --> 00:13:10,200 Tenía tres 317 00:13:10,200 --> 00:13:12,139 Y ya la ha cumplido 318 00:13:12,139 --> 00:13:14,620 Pero esa era otra hermana 319 00:13:14,620 --> 00:13:16,620 Es que igual has perdido la cuenta de los hermanos que tienes 320 00:13:16,620 --> 00:13:19,919 a ver si tus padres 321 00:13:19,919 --> 00:13:21,799 han gestado en estos últimos tiempos 322 00:13:21,799 --> 00:13:23,919 mi madre no, mi padre 323 00:13:23,919 --> 00:13:25,139 yo lo único a lo mejor 324 00:13:25,139 --> 00:13:28,580 pero esos hermanos no los vas a conocer nunca 325 00:13:28,580 --> 00:13:35,879 sí, ten cuidado, tú mejor no dones 326 00:13:35,879 --> 00:13:37,860 esperma en los bancos de fertilidad porque 327 00:13:37,860 --> 00:13:39,759 igual te lo coge alguna 328 00:13:39,759 --> 00:13:40,759 hermana tuya por ahí 329 00:13:40,759 --> 00:13:45,000 hacen estudios en serio 330 00:13:45,000 --> 00:13:47,000 Para asegurarse de que no es... 331 00:13:48,679 --> 00:13:51,000 Oye, pues no está mal pensado porque ahora hay mucha cosa... 332 00:13:53,220 --> 00:13:58,179 Venga, alumno. 333 00:13:59,179 --> 00:13:59,980 ¿Qué tiene alumno? 334 00:14:00,279 --> 00:14:05,159 Todos los alumnos tienen nombre, nacimiento y asignaturas en las que están todos. 335 00:14:05,860 --> 00:14:14,490 Pues venga, todos los alumnos tienen nombre, nacimiento... 336 00:14:22,299 --> 00:14:25,960 Pero, ¿por qué? 337 00:14:26,139 --> 00:14:28,799 Por eso las pongo, para que les quitéis la manía. 338 00:14:29,240 --> 00:14:32,940 Y el conjunto de asignaturas de las que están matriculados. 339 00:14:34,120 --> 00:14:34,879 Vale, pues a ver. 340 00:14:36,860 --> 00:14:41,960 Entonces, la clase de asignatura, 341 00:14:42,200 --> 00:14:44,039 el alumno está matriculado de asignaturas. 342 00:14:44,039 --> 00:14:49,950 ¿De cuántas? 343 00:14:49,970 --> 00:14:51,950 No sabemos, pero que inicie teniendo cero. 344 00:14:58,049 --> 00:14:59,129 Vale, ¿qué pasa? 345 00:14:59,129 --> 00:15:00,450 Bueno, vamos a hacer 346 00:15:00,450 --> 00:15:03,809 Yo hago para ser más cortos 347 00:15:03,809 --> 00:15:05,370 Constructor sin parámetros 348 00:15:05,370 --> 00:15:07,549 Luego se los fijo con set si hacen falta 349 00:15:07,549 --> 00:15:09,309 Y get y set, y así vamos a toda leche 350 00:15:09,309 --> 00:15:11,929 Venga, constructor sin parámetros 351 00:15:11,929 --> 00:15:16,649 Y get y set 352 00:15:16,649 --> 00:15:17,809 Y listo, pelota 353 00:15:17,809 --> 00:15:18,889 Y esto a toda leche 354 00:15:18,889 --> 00:15:21,669 ¿Importa el qué? 355 00:15:21,950 --> 00:15:23,590 Que sí, hombre, que sí, que no importa 356 00:15:23,590 --> 00:15:24,309 Relax 357 00:15:24,309 --> 00:15:28,350 Dejaba útil, no dejaba SQL 358 00:15:28,350 --> 00:15:29,470 para que el constructor 359 00:15:29,470 --> 00:15:32,230 pues eso, dejaba útil 360 00:15:32,230 --> 00:15:34,309 vale, y ahora qué pasa, que la clase asignatura 361 00:15:34,309 --> 00:15:36,389 está sin hacer, venga, vamos a hacer la clase 362 00:15:36,389 --> 00:15:37,289 asignatura 363 00:15:37,289 --> 00:15:40,590 create class asignatura 364 00:15:40,590 --> 00:15:46,419 asignatura también es una 365 00:15:46,419 --> 00:15:48,759 superclase, porque luego habrá subclases 366 00:15:48,759 --> 00:15:49,759 asignar módulo 367 00:15:49,759 --> 00:15:52,159 y asignatura eso, o algo así 368 00:15:52,159 --> 00:15:54,679 pero en la superclase algo habrá común 369 00:15:54,679 --> 00:15:59,440 entonces 370 00:15:59,440 --> 00:16:01,659 las dos 371 00:16:01,659 --> 00:16:03,120 se van a caracterizar por nombre 372 00:16:03,120 --> 00:16:05,820 lo dice aquí 373 00:16:05,820 --> 00:16:07,080 pero sin embargo nota 374 00:16:07,080 --> 00:16:09,980 la de secundaria 375 00:16:09,980 --> 00:16:11,940 es literal y la de FP es numérica 376 00:16:11,940 --> 00:16:13,820 y número de horas 377 00:16:13,820 --> 00:16:15,759 con lo cual lo único que tienen en común es el nombre 378 00:16:15,759 --> 00:16:17,279 de la asignatura, luego 379 00:16:17,279 --> 00:16:19,299 nombre, string nombre 380 00:16:19,299 --> 00:16:21,799 y listo 381 00:16:21,799 --> 00:16:28,529 que ganas 382 00:16:28,529 --> 00:16:30,250 estás deseando ver a Estefan 383 00:16:30,250 --> 00:16:32,769 ya lo sé 384 00:16:32,769 --> 00:16:35,870 pero tiene que querer el veros a vosotros 385 00:16:35,870 --> 00:16:39,549 venga 386 00:16:39,549 --> 00:16:42,330 pues muchísimas 387 00:16:42,330 --> 00:16:43,450 Juanjo lo sabe 388 00:16:43,450 --> 00:16:44,990 venga 389 00:16:44,990 --> 00:16:46,809 pero por el italiano 390 00:16:46,809 --> 00:16:48,330 eso fue por el que no entiendes italiano 391 00:16:48,330 --> 00:16:51,110 get set y constructor sin parámetros 392 00:16:51,110 --> 00:16:54,769 si 393 00:16:54,769 --> 00:16:57,230 ala pues ya tenemos 394 00:16:57,230 --> 00:16:59,309 las dos super clases con sus get set 395 00:16:59,309 --> 00:17:01,070 constructores y las propiedades comunes 396 00:17:01,070 --> 00:17:06,009 Pero con esto no hacemos nada porque los alumnos cuando se matriculen o bien son de la ESO o bien son de FP. 397 00:17:06,190 --> 00:17:07,549 Con lo cual, con esto no hacemos nada. 398 00:17:08,329 --> 00:17:11,430 Entonces, vamos a hacer un alumno de la ESO. 399 00:17:16,779 --> 00:17:19,380 Eso, una clase, alumno ESO. 400 00:17:20,059 --> 00:17:26,559 Y alumno ESO hereda del alumno, es un alumno normal, aunque no lo parezca. 401 00:17:27,099 --> 00:17:28,619 Y hereda de alumno. 402 00:17:28,619 --> 00:17:47,119 Vale. Heredad de alumno y aparte que añade el alumno de la ESO. Pues el alumno de la ESO me dice que aparte de su nombre, asignaturas y fecha en la que se matriculó, el alumno de la ESO tiene que añadir el curso en el que está, nombre y teléfono del tutor. 403 00:17:47,119 --> 00:17:56,319 Bueno, pues nada. Añadimos el curso en el que está y el nombre y el teléfono del tutor. 404 00:18:03,579 --> 00:18:07,940 Teléfono en un string también y así ganamos tiempo. 405 00:18:08,059 --> 00:18:15,109 Constructor sin parámetros y getter y setter. 406 00:18:16,049 --> 00:18:17,829 ¿Puede protegerse en algún nombre? 407 00:18:17,829 --> 00:18:21,349 Sí, sería interesante 408 00:18:21,349 --> 00:18:30,789 Vale, entonces efectivamente 409 00:18:30,789 --> 00:18:31,970 Como ya tenemos una clase 410 00:18:31,970 --> 00:18:33,529 Que debe de alumno, como alumno eso 411 00:18:33,529 --> 00:18:35,589 Pues vamos a irnos alumno 412 00:18:35,589 --> 00:18:37,009 Nos volvemos alumno y decimos 413 00:18:37,009 --> 00:18:39,710 Venga, vamos a cambiar estos privates de aquí 414 00:18:39,710 --> 00:18:41,589 Los vamos a cambiar a protected 415 00:18:41,589 --> 00:18:45,049 Para en las subclases facilitarles un poco la tarea 416 00:18:45,049 --> 00:18:47,109 Y no tener que estar peleando del gueto todo el rato 417 00:18:47,109 --> 00:18:50,230 Les facilitamos la tarea 418 00:18:50,230 --> 00:18:53,609 Protected, vale 419 00:18:54,509 --> 00:18:56,470 Y alumno de FP, pues lo mismo. 420 00:18:57,029 --> 00:19:08,269 Hacemos un alumno que herede de alumno. 421 00:19:16,410 --> 00:19:17,329 Hay de todo. 422 00:19:18,029 --> 00:19:20,230 Y ahora, alumno de FP, el ciclo. 423 00:19:20,710 --> 00:19:21,670 Es lo único que añade. 424 00:19:21,869 --> 00:19:22,750 ¿De qué ciclo estás? 425 00:19:23,529 --> 00:19:25,069 Pues vamos a ponértelo en un stream. 426 00:19:25,069 --> 00:19:28,730 estás en un ciclo 427 00:19:28,730 --> 00:19:30,289 raro. 428 00:19:31,509 --> 00:19:31,809 Venga. 429 00:19:33,809 --> 00:19:34,369 Constructor 430 00:19:34,369 --> 00:19:36,789 sin parámetros y Getty Set. 431 00:19:37,769 --> 00:19:41,920 ¿Hay alguna forma de 432 00:19:41,920 --> 00:19:43,579 hacer clic derecho o crear subclase? 433 00:19:45,019 --> 00:19:45,859 Puede ser. 434 00:19:46,160 --> 00:19:48,119 Puede ser. No sé. No lo he buscado nunca. 435 00:19:48,859 --> 00:19:59,200 Vale. Pues los alumnos los tenemos. 436 00:20:00,059 --> 00:20:01,000 Los alumnos están matriculados 437 00:20:01,000 --> 00:20:03,240 de asignaturas. Lo que pasa es que asignaturas 438 00:20:03,240 --> 00:20:04,039 hay de dos tipos 439 00:20:04,039 --> 00:20:07,079 asignaturas hay 440 00:20:07,079 --> 00:20:08,619 de secundaria y de FP 441 00:20:08,619 --> 00:20:11,039 entonces vamos a hacer esas dos 442 00:20:11,039 --> 00:20:13,380 y a partir de ahí, métodos con funcionalidades 443 00:20:13,380 --> 00:20:14,140 que hacen cosas 444 00:20:14,140 --> 00:20:15,980 ah bueno, falta la interfaz titulable 445 00:20:15,980 --> 00:20:17,900 entonces 446 00:20:17,900 --> 00:20:21,019 nos hacemos la asignatura de FP 447 00:20:21,019 --> 00:20:31,140 asignatura de la ESO 448 00:20:31,140 --> 00:20:32,640 que la asignatura de la ESO 449 00:20:32,640 --> 00:20:35,079 añade la nota literal solamente 450 00:20:35,079 --> 00:20:36,299 y el nombre 451 00:20:36,299 --> 00:20:38,299 ah no, el nombre ya estaba 452 00:20:38,299 --> 00:20:40,240 la nota literal 453 00:20:40,240 --> 00:20:42,759 vale 454 00:20:42,759 --> 00:20:44,940 que la asignatura de la ESO 455 00:20:44,940 --> 00:20:47,259 lo único que añade es la nota 456 00:20:47,259 --> 00:20:50,480 si 457 00:20:50,480 --> 00:20:53,019 para liarlo todo 458 00:20:53,019 --> 00:20:55,119 y que en una aplicación con métodos 459 00:20:55,119 --> 00:20:57,220 no os liéis aunque haya diferentes clases 460 00:20:57,220 --> 00:20:59,119 diferentes estructuras de herencia, etc 461 00:20:59,119 --> 00:21:01,160 aunque esté muy forzada 462 00:21:01,160 --> 00:21:02,619 y pilla por los pelos, pero es la idea 463 00:21:02,619 --> 00:21:04,819 nota 464 00:21:04,819 --> 00:21:09,680 vale, pues el constructor 465 00:21:09,680 --> 00:21:13,059 sin parámetros 466 00:21:13,059 --> 00:21:17,579 eso, porque los de la ESO 467 00:21:17,579 --> 00:21:18,339 son así 468 00:21:18,339 --> 00:21:24,769 y el Getty Set que me falta 469 00:21:24,769 --> 00:21:26,710 al hacer constructores sin parámetros 470 00:21:26,710 --> 00:21:28,730 todo el rato, ahorro todo el tiempo 471 00:21:28,730 --> 00:21:30,750 de hacérmelo con el super tirando arriba 472 00:21:30,750 --> 00:21:32,829 como ya sabemos lo que va ahí 473 00:21:32,829 --> 00:21:35,829 no queremos perder tiempo ahora 474 00:21:35,829 --> 00:21:37,589 vale, y ahora asignatura de FP 475 00:21:37,589 --> 00:21:42,819 asignatura 476 00:21:42,819 --> 00:21:43,359 FP 477 00:21:43,359 --> 00:21:46,099 asignatura 478 00:21:46,099 --> 00:21:48,220 FP 479 00:21:48,220 --> 00:21:49,240 vale 480 00:21:49,240 --> 00:21:54,079 es que si no 481 00:21:54,079 --> 00:21:56,359 se pone ya implícitamente hay un super 482 00:21:56,359 --> 00:21:58,240 sin parámetros arriba 483 00:21:58,240 --> 00:22:00,640 si tú no pones nada 484 00:22:00,640 --> 00:22:02,339 si la clase hereda de alguien 485 00:22:02,339 --> 00:22:04,339 que todas heredan, sea de objeto 486 00:22:04,339 --> 00:22:04,900 de la que sea 487 00:22:04,900 --> 00:22:08,220 vale, y en asignatura de FP 488 00:22:08,220 --> 00:22:10,759 añadía la nota numérica 489 00:22:10,759 --> 00:22:12,420 las horas que tiene ese módulo 490 00:22:12,420 --> 00:22:13,359 y la convocatoria 491 00:22:13,359 --> 00:22:14,559 por añadir algo 492 00:22:14,559 --> 00:22:19,740 acabáramos 493 00:22:19,740 --> 00:22:25,640 aquí no lo he puesto 494 00:22:25,640 --> 00:22:27,960 y en asignatura FP 495 00:22:27,960 --> 00:22:30,420 tampoco lo he puesto 496 00:22:30,420 --> 00:22:37,420 esta tenía 497 00:22:37,420 --> 00:22:39,980 la nota que era numérica 498 00:22:39,980 --> 00:22:44,180 y no sé qué más tenía 499 00:22:44,180 --> 00:22:47,059 el número de horas y la convocatoria 500 00:22:47,059 --> 00:22:49,140 bueno, todos enteros 501 00:22:49,140 --> 00:22:50,119 así que lo vamos a poner en el mismo 502 00:22:50,119 --> 00:22:58,960 y la convocatoria en la que estamos 503 00:22:58,960 --> 00:23:00,799 porque si estamos en la cuarta 504 00:23:00,799 --> 00:23:03,039 pues hay que avisarle y mandarle una cartita 505 00:23:03,039 --> 00:23:06,940 etcétera 506 00:23:06,940 --> 00:23:09,299 constructor sin 507 00:23:09,299 --> 00:23:19,549 pues imagínate que no te los hicieran a mano 508 00:23:19,549 --> 00:23:25,630 que no te los hicieran automáticamente 509 00:23:25,630 --> 00:23:26,210 quiero decir 510 00:23:26,210 --> 00:23:30,509 Vale, ¿tenemos todas las clases de la situación? 511 00:23:31,329 --> 00:23:32,609 Pues casi, pero no. 512 00:23:33,269 --> 00:23:36,690 Porque aquí me dice que hay una interfaz titulable. 513 00:23:38,769 --> 00:23:40,930 Con el método generar título. 514 00:23:40,930 --> 00:23:44,970 Entonces, todos los que quieran ser titulables tienen que implementar ese método. 515 00:23:45,109 --> 00:23:46,250 Pues vamos a hacer la interfaz. 516 00:23:47,289 --> 00:23:47,529 Vale. 517 00:23:48,849 --> 00:23:50,329 Vamos a hacer una interfaz. 518 00:23:52,430 --> 00:23:58,720 New titulable. 519 00:23:59,000 --> 00:24:03,059 vale, la interfaz titulable 520 00:24:03,059 --> 00:24:04,559 lo único que tiene es un método 521 00:24:04,559 --> 00:24:06,759 que se llama 522 00:24:06,759 --> 00:24:08,740 generar título 523 00:24:08,740 --> 00:24:09,740 es lo único que tiene 524 00:24:09,740 --> 00:24:12,519 lo va a generar por consola 525 00:24:12,519 --> 00:24:13,940 los datos del título y todo eso 526 00:24:13,940 --> 00:24:15,460 entonces un void y ya está 527 00:24:15,460 --> 00:24:23,390 este método, si estuviéramos ya en segundo 528 00:24:23,390 --> 00:24:25,049 y supiéramos hacer informes en pdf 529 00:24:25,049 --> 00:24:27,789 pues este método, la idea es que me devolviera 530 00:24:27,789 --> 00:24:29,769 un file que fuera el pdf 531 00:24:29,769 --> 00:24:32,049 pero como no sabemos 532 00:24:32,049 --> 00:24:34,170 pues lo muestra por consola 533 00:24:34,170 --> 00:24:35,130 y nos aguantamos 534 00:24:35,130 --> 00:24:36,549 y yo para que pongo esto 535 00:24:36,549 --> 00:24:38,470 ya está 536 00:24:38,470 --> 00:24:40,309 ni public ni nada 537 00:24:40,309 --> 00:24:40,869 no hace falta 538 00:24:40,869 --> 00:24:43,089 y ahora que pasa 539 00:24:43,089 --> 00:24:45,569 que todos los alumnos 540 00:24:45,569 --> 00:24:47,190 tienen que implementar titulable 541 00:24:47,190 --> 00:24:48,349 entonces 542 00:24:48,349 --> 00:24:51,529 yo puedo 543 00:24:51,529 --> 00:24:53,349 poner aquí 544 00:24:53,349 --> 00:24:54,470 titulable 545 00:24:54,470 --> 00:24:55,809 titular 546 00:24:55,809 --> 00:24:59,130 generar título 547 00:24:59,130 --> 00:25:01,690 generar título 548 00:25:01,690 --> 00:25:05,190 Si yo lo pongo en alumno, luego tengo que ponerlo en alumno, eso, alumno. 549 00:25:05,250 --> 00:25:05,950 Vamos a ver. 550 00:25:07,190 --> 00:25:08,970 Todos los alumnos tienen que ser titulables. 551 00:25:09,089 --> 00:25:11,710 Entonces, yo implemento titulable. 552 00:25:12,029 --> 00:25:12,230 Vale. 553 00:25:13,029 --> 00:25:19,230 Entonces, si alumno implementa titulable, ya sabemos que tiene que tener ese método generar título. 554 00:25:20,529 --> 00:25:22,319 Vale. 555 00:25:22,559 --> 00:25:23,359 ¿Qué es un método creado? 556 00:25:24,180 --> 00:25:24,660 Vale. 557 00:25:24,799 --> 00:25:26,079 Pero generar título, ¿eh? 558 00:25:26,359 --> 00:25:27,460 ¿Qué es un método creado? 559 00:25:29,220 --> 00:25:31,359 O sea, te obliga a darlo. 560 00:25:31,359 --> 00:25:32,759 Te obliga, los tienes que... 561 00:25:32,759 --> 00:25:44,420 O sea, los métodos se heredan todos y si están vacíos, porque son abstractos, como no los puedes heredar abstractos, a menos que te conviertas en abstracto, te obliga a implementarlos. 562 00:25:45,119 --> 00:25:54,660 Entonces, los alumnos tienen que ser titulables porque todos tienen que poder generar un título. Pues esa es la forma de reflejarlo, es que implementen titulables. 563 00:25:54,660 --> 00:25:59,500 Todos los que vean de alumno que implementa titulable ya tienen implementado titulable también. 564 00:25:59,500 --> 00:26:05,380 Eso, vamos a verlo ahora, ver lo que nos va pidiendo. 565 00:26:05,660 --> 00:26:06,200 Vamos a verlo ahora. 566 00:26:06,319 --> 00:26:10,279 Implementa titulable, con lo cual tiene que implementar generar título. 567 00:26:11,259 --> 00:26:11,420 ¿Vale? 568 00:26:12,480 --> 00:26:26,160 Entonces, asignatura, perdón, alumno ESO y alumno de FP ya están heredando todo lo de titulable. 569 00:26:26,160 --> 00:26:35,940 Con lo cual, ellas están implementando titulable y sobrescribiéndolo con esta versión que yo he puesto aquí, con esta versión. 570 00:26:36,720 --> 00:26:49,799 Lo que pasa es que si queremos dejar esto con un poco más de sentido, generar título en alumno, generar título en alumno está por definir porque el título del alumno de la ESO tendrá un texto con nota media sobresaliente. 571 00:26:49,799 --> 00:26:53,460 Sin embargo, el título de alumno de FP será distinto en el ciclo de patatín. 572 00:26:54,160 --> 00:26:55,779 Luego, generar títulos será distinto en ambos. 573 00:26:55,940 --> 00:26:57,200 Luego, en alumno está por definir. 574 00:26:57,799 --> 00:27:05,380 Entonces, aquí lo que tendría sentido es que yo dejara esto así, vacío, y pusiera aquí un astrat. 575 00:27:06,859 --> 00:27:07,140 ¿Vale? 576 00:27:08,339 --> 00:27:11,839 Lo pusiera en astrat porque yo no sé en alumno cómo se va a generar el título. 577 00:27:13,099 --> 00:27:15,079 Entonces, yo lo dejo aquí, vacío. 578 00:27:15,839 --> 00:27:19,140 ¿Y eso qué hace? 579 00:27:19,799 --> 00:27:22,160 Me obliga a que mi clase de alumnos sea abstracta. 580 00:27:22,799 --> 00:27:23,819 No pasa nada. 581 00:27:24,039 --> 00:27:26,299 Yo la pongo aquí como abstracta. 582 00:27:26,960 --> 00:27:27,160 Vale. 583 00:27:29,460 --> 00:27:29,859 Claro. 584 00:27:30,519 --> 00:27:33,619 Entonces, ya, alumnos sueltos, alumnos sin más, ya no puede haber. 585 00:27:33,740 --> 00:27:34,920 ¿Eso es un problema en mi aplicación? 586 00:27:35,539 --> 00:27:36,220 No es un problema. 587 00:27:37,859 --> 00:27:39,640 Pues, entonces, yo la dejo como abstracta. 588 00:27:39,980 --> 00:27:40,200 Vale. 589 00:27:40,519 --> 00:27:41,599 Y el método abstracto. 590 00:27:42,259 --> 00:27:44,099 Entonces, al haberlo dejado como abstracto, 591 00:27:44,099 --> 00:27:47,640 ahora ya sí que obligo tanto alumno de la ESO como alumno de FP 592 00:27:47,640 --> 00:27:49,839 a sobreescribir el método. 593 00:27:51,240 --> 00:27:53,039 Bueno, pues en alumno de la ESO 594 00:27:53,039 --> 00:27:55,240 tendré que 595 00:27:55,240 --> 00:27:57,440 sobreescribir el método. 596 00:27:59,140 --> 00:28:00,240 Tendremos que ver cómo 597 00:28:00,240 --> 00:28:02,019 el texto que queramos mostrar 598 00:28:02,019 --> 00:28:03,000 lo elegiremos. 599 00:28:03,700 --> 00:28:04,440 Aquí ya 600 00:28:04,440 --> 00:28:07,799 escribiremos el título que nos dé la gana. 601 00:28:08,900 --> 00:28:10,099 Y en alumno de FP también. 602 00:28:17,190 --> 00:28:18,490 En alumno de FP 603 00:28:18,490 --> 00:28:19,349 pues también 604 00:28:19,349 --> 00:28:23,710 haremos 605 00:28:23,710 --> 00:28:27,869 pondremos el listado que queramos 606 00:28:27,869 --> 00:28:29,230 ya el próximo día 607 00:28:29,230 --> 00:28:31,670 vale 608 00:28:31,670 --> 00:28:34,250 y entonces ahora ya 609 00:28:34,250 --> 00:28:34,990 en nuestro main 610 00:28:34,990 --> 00:28:37,970 vamos a ver ya mañana 611 00:28:37,970 --> 00:28:40,069 va a ser posible, solo la primera hora 612 00:28:40,069 --> 00:28:42,509 en nuestro main vamos a ver 613 00:28:42,509 --> 00:28:43,789 pues como instanciar 614 00:28:43,789 --> 00:28:45,130 diferentes 615 00:28:45,130 --> 00:28:48,309 asignaturas, alumnos 616 00:28:48,309 --> 00:28:50,210 y que implicaciones tiene, que implementen 617 00:28:50,210 --> 00:28:52,369 titulables, etc, etc, que no lo implementen 618 00:28:52,369 --> 00:28:52,829 bla bla bla 619 00:28:52,829 --> 00:28:56,509 Claro, si es que esto no tiene nada, claro. 620 00:28:57,170 --> 00:29:03,809 Por eso digo que en una hora mañana hacemos algunas de las gestas y...