1 00:00:01,260 --> 00:00:25,539 Vale, bueno, pues aquí lo primero tendremos que localizar al profesor, localizar al profesor con ese nif, bueno, pues nada, aquí si queremos evitar el for, porque somos vagos, tenemos, por practicar, no porque sea especialmente práctico, por practicar, acordaos de este método, 2 00:00:25,539 --> 00:00:32,130 este método te devuelve 3 00:00:32,130 --> 00:00:33,909 la posición 4 00:00:33,909 --> 00:00:38,320 en la que está 5 00:00:38,320 --> 00:00:40,500 un objeto que tú le pasas por parámetro 6 00:00:40,500 --> 00:00:43,219 dentro de esa lista 7 00:00:43,219 --> 00:00:48,560 entonces, si yo le paso aquí 8 00:00:48,560 --> 00:00:51,079 un profesor con nif 9 00:00:51,079 --> 00:00:51,700 este 10 00:00:51,700 --> 00:00:54,479 ya tengo su posición 11 00:00:54,479 --> 00:00:55,899 no necesito nif, no necesito nada 12 00:00:55,899 --> 00:00:58,740 no necesito form y nada, perdón 13 00:00:58,740 --> 00:01:00,539 Daniel 14 00:01:00,539 --> 00:01:02,679 que te calles 15 00:01:02,679 --> 00:01:05,239 Y Mario también 16 00:01:05,239 --> 00:01:07,560 ¿Vale? Entonces por practicar 17 00:01:07,560 --> 00:01:09,760 Bueno, pues si nosotros aquí 18 00:01:09,760 --> 00:01:11,540 Vamos a hacer en el profesor por comodidad 19 00:01:11,540 --> 00:01:13,879 Un constructor con clave primaria 20 00:01:13,879 --> 00:01:15,819 Con un constructor 21 00:01:15,819 --> 00:01:16,659 Con el NIF solo 22 00:01:16,659 --> 00:01:27,819 Que nos va a hacer todo más cómodo 23 00:01:27,819 --> 00:01:29,599 Vale, pues si nos hacemos un profesor 24 00:01:29,599 --> 00:01:30,299 Con el NIF 25 00:01:30,299 --> 00:01:31,719 La profesor 26 00:01:31,719 --> 00:01:35,099 La posición del profesor 27 00:01:35,099 --> 00:01:36,400 Ya la tengo 28 00:01:36,400 --> 00:01:39,159 Ala, es esta 29 00:01:39,159 --> 00:01:42,120 ya la tengo, no necesito ni for ni nada 30 00:01:42,120 --> 00:01:43,719 ¿no? 31 00:01:44,700 --> 00:01:46,060 en esa posición 32 00:01:46,060 --> 00:01:47,379 en esta 33 00:01:47,379 --> 00:01:49,219 está el profesor 34 00:01:49,219 --> 00:01:50,500 cuyo nif es este 35 00:01:50,500 --> 00:01:53,439 porque tenemos este método de listas 36 00:01:53,439 --> 00:01:54,420 que me dice 37 00:01:54,420 --> 00:01:56,459 oye, pásame un objeto 38 00:01:56,459 --> 00:01:59,640 y yo te digo la primera posición 39 00:01:59,640 --> 00:02:01,400 en la que encuentro un objeto 40 00:02:01,400 --> 00:02:02,579 igual que él 41 00:02:02,579 --> 00:02:05,959 y como la igualdad está con nif 42 00:02:05,959 --> 00:02:07,620 pues yo le paso un objeto profesor 43 00:02:07,620 --> 00:02:08,979 con ese nif que le he pasado 44 00:02:08,979 --> 00:02:12,060 y me dice, ala, en esta posición está. 45 00:02:12,439 --> 00:02:13,860 Bueno, pues entonces me ahorro ya el for. 46 00:02:13,919 --> 00:02:15,159 Con eso si quiero me ahorro el for. 47 00:02:16,060 --> 00:02:17,479 Me lo ahorro yo para escribir. 48 00:02:17,580 --> 00:02:19,099 La máquina virtual no se lo ahorra 49 00:02:19,099 --> 00:02:21,219 porque el index of lo hará por dentro, obviamente. 50 00:02:22,659 --> 00:02:26,219 El for está, pero no lo escribimos nosotros. 51 00:02:27,259 --> 00:02:28,939 Bueno, pues ahora ¿qué hacemos con ese profesor? 52 00:02:30,319 --> 00:02:33,319 Vamos a ordenar su lista de alumnos. 53 00:02:35,240 --> 00:02:37,699 Ordenar la lista, tenemos un sort. 54 00:02:37,699 --> 00:03:01,340 O sea, lo que queremos ordenar es la lista de alumnos de este profesor y la lista de alumnos de este profesor. Este es el profesor, ¿verdad? Este. Su lista de alumnos es esta. Esta es la lista de alumnos de este profesor. 55 00:03:01,340 --> 00:03:03,060 si me quiero hasta ahorrar otra línea 56 00:03:03,060 --> 00:03:04,979 pero para qué, tampoco he tratado de ahorrar líneas 57 00:03:04,979 --> 00:03:07,199 sino que quede claro, podría meter todo esto 58 00:03:07,199 --> 00:03:09,020 todo esto 59 00:03:09,020 --> 00:03:09,800 si lo meto aquí 60 00:03:09,800 --> 00:03:12,219 si lo meto ahí 61 00:03:12,219 --> 00:03:15,039 es que hasta ni siquiera necesito la línea 62 00:03:15,039 --> 00:03:17,199 de arriba, pero bueno, me va a quedar 63 00:03:17,199 --> 00:03:19,099 el método hecho 64 00:03:19,099 --> 00:03:20,860 en una sola línea, así por la línea tan larga 65 00:03:20,860 --> 00:03:22,219 que para qué 66 00:03:22,219 --> 00:03:23,599 entonces 67 00:03:23,599 --> 00:03:29,009 vale, pues esta es la lista de alumnos 68 00:03:29,009 --> 00:03:30,870 del profesor de posición 69 00:03:30,870 --> 00:03:32,849 post 70 00:03:32,849 --> 00:03:35,530 que es donde está un profesor con ese NIF 71 00:03:35,530 --> 00:03:37,430 vale, para ordenar esa lista 72 00:03:37,430 --> 00:03:38,229 que teníamos 73 00:03:38,229 --> 00:03:40,569 pues tenemos un método sort 74 00:03:40,569 --> 00:03:42,729 un método sort que me la ordena 75 00:03:42,729 --> 00:03:47,069 claro, tengo un método sort que me ordena la lista 76 00:03:47,069 --> 00:03:48,050 vale 77 00:03:48,050 --> 00:03:50,650 pero a ese método 78 00:03:50,650 --> 00:03:52,430 sort le 79 00:03:52,430 --> 00:03:53,729 tenemos que pasar 80 00:03:53,729 --> 00:03:56,990 un criterio de comparación 81 00:03:56,990 --> 00:03:58,650 un criterio de comparación 82 00:03:58,650 --> 00:04:01,009 entonces, ese criterio 83 00:04:01,009 --> 00:04:01,930 de comparación 84 00:04:01,930 --> 00:04:06,400 comparador alfabético 85 00:04:06,400 --> 00:04:08,759 por ejemplo, lo tendremos que instanciar 86 00:04:08,759 --> 00:04:09,419 nosotros 87 00:04:09,419 --> 00:04:14,120 lo instanciamos nosotros, un comparador 88 00:04:14,120 --> 00:04:15,840 alfabético, pero tendremos que haberlo hecho 89 00:04:15,840 --> 00:04:17,959 pues vamos a crear esa clase 90 00:04:17,959 --> 00:04:21,310 me creo esa clase 91 00:04:21,310 --> 00:04:23,149 vale 92 00:04:23,149 --> 00:04:25,850 esta clase 93 00:04:25,850 --> 00:04:27,629 va a ser una clase 94 00:04:27,629 --> 00:04:28,810 comparadora de 95 00:04:28,810 --> 00:04:32,480 alumnos 96 00:04:32,480 --> 00:04:34,459 vale 97 00:04:34,459 --> 00:04:37,560 el comparador alfabético tiene que implementar 98 00:04:37,560 --> 00:04:39,779 la interfaz comparator esta de alumno 99 00:04:39,779 --> 00:04:41,620 vale, porque es un comparador 100 00:04:41,620 --> 00:04:43,680 de alumnos, al implementar 101 00:04:43,680 --> 00:04:44,500 esa interfaz 102 00:04:44,500 --> 00:04:47,139 tiene que sobre escribir 103 00:04:47,139 --> 00:04:48,519 ese método 104 00:04:48,519 --> 00:04:51,620 y ahora yo ya devuelvo aquí el criterio 105 00:04:51,620 --> 00:04:53,519 alfabetico que ya lo vimos el otro día 106 00:04:53,519 --> 00:04:55,100 pues aquí 107 00:04:55,100 --> 00:05:04,370 1.getNombre 108 00:05:04,370 --> 00:05:08,180 compareTo 109 00:05:08,180 --> 00:05:14,509 o 2.getNombre 110 00:05:14,509 --> 00:05:19,430 este mismo caso lo hicimos el otro día 111 00:05:19,430 --> 00:05:22,089 este método que tiene que tener dentro 112 00:05:22,089 --> 00:05:24,329 tiene que hacer algo que me devuelva 113 00:05:24,329 --> 00:05:26,449 negativo si este va antes 114 00:05:26,449 --> 00:05:27,970 cero si están 115 00:05:27,970 --> 00:05:30,170 iguales en orden y positivo 116 00:05:30,170 --> 00:05:31,389 si este va después 117 00:05:31,389 --> 00:05:34,449 eso era lo que significaba el método compare 118 00:05:34,449 --> 00:05:36,209 vale, pues para mi 119 00:05:36,209 --> 00:05:38,250 que es ir antes, estar a la vez 120 00:05:38,250 --> 00:05:38,870 o ir después 121 00:05:38,870 --> 00:05:40,730 el nombre 122 00:05:40,730 --> 00:05:44,189 vale, el orden alfabético de nombre 123 00:05:44,189 --> 00:05:46,589 pues entonces o1.getNombre 124 00:05:46,589 --> 00:05:48,490 y o2.getNombre 125 00:05:48,490 --> 00:05:50,310 estos dos son los que tengo que comparar 126 00:05:50,310 --> 00:05:52,310 o1.getNombre y o2.getNombre 127 00:05:52,310 --> 00:05:53,870 vale, como son string 128 00:05:53,870 --> 00:05:57,149 la clase string tenía un método 129 00:05:57,149 --> 00:05:58,490 compareTo que es este 130 00:05:58,490 --> 00:06:00,870 que si yo le paso dos string 131 00:06:00,870 --> 00:06:03,050 me da negativo si este es alfabéticamente 132 00:06:03,050 --> 00:06:05,110 antes, cero si alfabéticamente 133 00:06:05,110 --> 00:06:06,769 son tan cascados, son el mismo 134 00:06:06,769 --> 00:06:09,170 y positivo si este va alfabéticamente después 135 00:06:09,170 --> 00:06:10,990 el compareTo de string me hacía eso 136 00:06:10,990 --> 00:06:12,209 pues me aprovecho 137 00:06:12,209 --> 00:06:14,810 y llamo al compareTo 138 00:06:14,810 --> 00:06:15,829 de los dos nombres 139 00:06:15,829 --> 00:06:23,490 y ya tengo un método que me dice cuál de estos va antes en función de ese criterio de nombre. 140 00:06:23,930 --> 00:06:24,529 Ya lo tengo. 141 00:06:25,550 --> 00:06:31,230 Pues ya tengo un comparador alfabético por nombres para alumnos. 142 00:06:32,149 --> 00:06:33,230 Para alumnos. 143 00:06:33,990 --> 00:06:34,529 Pues ya está. 144 00:06:35,949 --> 00:06:38,050 Ya se lo puedo pasar al método sort. 145 00:06:39,629 --> 00:06:44,829 Y el método sort, según este criterio de comparación, me va a ordenar esta lista. 146 00:06:44,829 --> 00:06:47,810 y esta es la lista del profesor pos 147 00:06:47,810 --> 00:06:49,709 que yo he sacado 148 00:06:49,709 --> 00:06:50,670 con este de aquí 149 00:06:50,670 --> 00:06:54,300 vale, entonces 150 00:06:54,300 --> 00:06:56,339 esto efectivamente 151 00:06:56,339 --> 00:07:03,939 podría ser una línea de código 152 00:07:03,939 --> 00:07:06,519 este método, vale, pero que no hay necesidad 153 00:07:06,519 --> 00:07:07,860 no hay necesidad 154 00:07:07,860 --> 00:07:09,860 pero podéis ver códigos por ahí 155 00:07:09,860 --> 00:07:12,220 que tengan líneas de código muy largas 156 00:07:12,220 --> 00:07:13,939 sentencias largas 157 00:07:13,939 --> 00:07:16,560 y tampoco hay que asustarse, tenéis que saber interpretarlas 158 00:07:16,560 --> 00:07:19,160 pero bueno 159 00:07:19,160 --> 00:07:20,819 no hay necesidad de por sistema 160 00:07:20,819 --> 00:07:22,439 hacer los códigos cortos, si da igual 161 00:07:22,439 --> 00:07:24,439 lo que va a hacer la máquina virtual va a ser lo mismo 162 00:07:24,439 --> 00:07:26,600 va a ejecutar lo mismo, lo escribo yo en una línea que no 163 00:07:26,600 --> 00:07:28,519 si son claros 164 00:07:28,519 --> 00:07:29,620 mejor que si son 165 00:07:29,620 --> 00:07:32,180 vale, entonces bueno, vamos a 166 00:07:32,180 --> 00:07:34,579 ponerlo así 167 00:07:34,579 --> 00:07:35,699 que nos queda más cortito 168 00:07:35,699 --> 00:07:40,000 vale, entonces con esto la he ordenado 169 00:07:40,000 --> 00:07:42,199 pero bueno, me falta mostrarla, no la he mostrado 170 00:07:42,199 --> 00:07:43,860 claro, no la he mostrado la lista 171 00:07:43,860 --> 00:07:46,240 entonces ahora habría que mostrar la lista 172 00:07:46,240 --> 00:07:49,860 esta de aquí, vale 173 00:07:49,860 --> 00:07:51,199 tendríamos que mostrar esta lista 174 00:07:51,199 --> 00:07:53,560 entonces 175 00:07:53,560 --> 00:07:59,420 para cambiar 176 00:07:59,420 --> 00:08:01,959 pues cada alumno A en esta lista 177 00:08:01,959 --> 00:08:03,019 que acabamos de ordenar 178 00:08:03,019 --> 00:08:10,290 vamos a mostrar 179 00:08:10,290 --> 00:08:13,050 a punto de nombre 180 00:08:13,050 --> 00:08:15,449 listado alfabético 181 00:08:15,449 --> 00:08:17,009 de nombres, ya está 182 00:08:17,009 --> 00:08:19,449 ya tenemos el listado alfabético de nombres del profe 183 00:08:19,449 --> 00:08:23,879 y a este método pues 184 00:08:23,879 --> 00:08:26,079 lo, en lugar 185 00:08:26,079 --> 00:08:27,939 de este código, ponerlo 186 00:08:27,939 --> 00:08:29,980 directamente en el switch case, que podríamos haberlo 187 00:08:29,980 --> 00:08:31,959 puesto en el switch case, pues lo 188 00:08:31,959 --> 00:08:33,919 ponemos en un método auxiliar 189 00:08:33,919 --> 00:08:35,759 privado mío que está en ese mismo main 190 00:08:35,759 --> 00:08:37,799 lo llamamos de aquí y ya está, en lugar de 191 00:08:37,799 --> 00:08:38,440 meterlo en el twist 192 00:08:38,440 --> 00:08:42,639 ah bueno, que es esta 193 00:08:42,639 --> 00:08:54,549 vale, bueno, para probar 194 00:08:54,549 --> 00:08:56,590 esto antes de dejarlo, vamos a 195 00:08:56,590 --> 00:08:58,529 hacer el caso 1 rápidamente para poder 196 00:08:58,529 --> 00:09:00,490 tener un profe, para poder 197 00:09:00,490 --> 00:09:04,110 probarlo 198 00:09:04,110 --> 00:09:05,649 leer datos profesor 199 00:09:05,649 --> 00:09:08,429 lo mismo, voy a meterlo en un método 200 00:09:08,429 --> 00:09:13,100 auxiliar, leer datos 201 00:09:13,100 --> 00:09:15,259 profesor al que llame desde aquí 202 00:09:15,259 --> 00:09:16,840 y ese método auxiliar 203 00:09:16,840 --> 00:09:17,980 que me devuelva 204 00:09:17,980 --> 00:09:20,100 un profesor ya leído 205 00:09:20,100 --> 00:09:21,460 e instanciado 206 00:09:21,460 --> 00:09:23,919 así por ejemplo 207 00:09:23,919 --> 00:09:27,269 y entonces ya lo añado 208 00:09:27,269 --> 00:09:30,129 voy a hacer un método auxiliar simplemente para los 209 00:09:30,129 --> 00:09:31,090 sistemas de las lecturas 210 00:09:31,090 --> 00:09:33,169 que me devuelva el objeto p 211 00:09:33,169 --> 00:09:35,090 y ahora ya lo añado aquí 212 00:09:35,090 --> 00:09:38,269 vamos a hacer ese método 213 00:09:38,269 --> 00:09:46,200 y ahora ese método 214 00:09:46,200 --> 00:09:47,460 que me lo ha puesto aquí 215 00:09:47,460 --> 00:09:52,960 vamos a ponerle 216 00:09:52,960 --> 00:10:21,179 introduzca nif y aquí el nif del profe, vamos a ver el nombre y el rollo es el 217 00:10:21,179 --> 00:10:24,039 listado de alumnos que habría que decirle cuántos alumnos quiere y para 218 00:10:24,039 --> 00:10:33,279 cada uno nif y nombre, pero bueno vamos a hacerlo completo y ya está, introduzca 219 00:10:33,279 --> 00:10:37,759 nombre y ahora habría que decirle número de 220 00:10:37,759 --> 00:10:55,710 alumnos por ejemplo, número de alumnos pues y ahora hacemos un for para leer 221 00:10:55,710 --> 00:11:08,539 los alumnos. Por ejemplo, vale, estos alumnos van a ir a una lista de alumnos que luego 222 00:11:08,539 --> 00:11:32,750 va a ir al profesor. Entonces, vamos a hacer aquí una lista de alumnos y ahora habrá 223 00:11:32,750 --> 00:11:47,570 que decirle nifalumno, nifalumno y vamos a hacerlo así para que quede más bonito. 224 00:11:47,570 --> 00:11:53,529 Primero instanciamos un alumno sin propiedades y luego se la vamos fijando con los set. 225 00:11:54,649 --> 00:11:55,570 New alumno. 226 00:11:55,669 --> 00:11:57,929 Ah, que no tenemos constructor sin parámetros de alumno. 227 00:11:58,409 --> 00:11:59,190 Pues vamos a hacerlo. 228 00:11:59,649 --> 00:12:00,730 ¿Cómo que no? Si lo tengo aquí. 229 00:12:08,120 --> 00:12:09,080 Ah, no, es que es esta otra. 230 00:12:09,299 --> 00:12:10,799 No tengo constructor sin parámetros. 231 00:12:10,919 --> 00:12:13,480 Vamos a hacer un constructor sin parámetros de alumno. 232 00:12:21,190 --> 00:12:23,029 Ahí, constructor sin parámetros. 233 00:12:23,669 --> 00:12:24,029 Y ahora. 234 00:12:25,610 --> 00:12:26,389 Nif alumno. 235 00:12:27,169 --> 00:12:29,149 Ah, le hacemos con el set. 236 00:12:29,549 --> 00:12:30,029 Nif. 237 00:12:36,080 --> 00:12:36,559 Este. 238 00:12:37,019 --> 00:12:37,240 Vale. 239 00:12:38,139 --> 00:12:39,000 Nif y nombre. 240 00:12:39,000 --> 00:12:53,990 y ahora añadimos a la lista de alumnos 241 00:12:53,990 --> 00:12:57,250 alumnos.add a 242 00:12:57,250 --> 00:12:59,830 con este for 243 00:12:59,830 --> 00:13:02,370 estamos creando una lista de objetos alumno 244 00:13:02,370 --> 00:13:04,470 una lista de objetos alumno 245 00:13:04,470 --> 00:13:07,250 una lista de objetos alumno 246 00:13:07,250 --> 00:13:08,570 cuando este for ya termina 247 00:13:08,570 --> 00:13:10,990 ya podemos instanciar el profesor 248 00:13:10,990 --> 00:13:12,529 con ese if, ese nombre 249 00:13:12,529 --> 00:13:14,529 y esa lista de alumnos 250 00:13:14,529 --> 00:13:15,750 y devolverlo 251 00:13:15,750 --> 00:13:17,850 pues venga 252 00:13:17,850 --> 00:13:19,730 profesor p igual a new 253 00:13:19,730 --> 00:13:21,250 profesor 254 00:13:21,250 --> 00:13:25,529 aunque no tengo constructor sin parámetros 255 00:13:25,529 --> 00:13:26,950 venga, lo vamos a hacer 256 00:13:26,950 --> 00:13:43,580 y ahora le pongo 257 00:13:43,580 --> 00:13:45,240 p.setNombre 258 00:13:45,240 --> 00:13:47,440 setNif, el nif que acabo de leer 259 00:13:47,440 --> 00:13:51,090 p.setNombre 260 00:13:51,090 --> 00:13:52,230 el que acabo de leer 261 00:13:52,230 --> 00:13:56,210 y p.setListaDeAlumnos 262 00:13:56,210 --> 00:13:57,870 la que acabo de hacer 263 00:13:57,870 --> 00:14:03,730 y ahora ya devuelvo al profesor 264 00:14:03,730 --> 00:14:05,669 ala, pues ya tengo este método auxiliar 265 00:14:05,669 --> 00:14:11,539 tengo este método auxiliar 266 00:14:11,539 --> 00:14:13,419 que pide los datos 267 00:14:13,419 --> 00:14:15,620 del NIF del profesor, nombre 268 00:14:15,620 --> 00:14:17,460 del profesor, pide toda una lista 269 00:14:17,460 --> 00:14:19,460 de alumnos que va construyendo con NIF 270 00:14:19,460 --> 00:14:20,460 y nombre, NIF y nombre 271 00:14:20,460 --> 00:14:23,259 y ahora ya crea un profesor con ese NIF 272 00:14:23,259 --> 00:14:24,879 ese nombre y esa lista de alumnos 273 00:14:24,879 --> 00:14:27,440 este método es solamente para pedir datos 274 00:14:27,440 --> 00:14:29,580 por teclado y ya está, solo para eso 275 00:14:29,580 --> 00:14:31,639 bueno, pues ese método 276 00:14:31,639 --> 00:14:33,860 lo llevamos desde aquí, nos devuelve 277 00:14:33,860 --> 00:14:35,159 el profesor y se añade a la lista 278 00:14:35,159 --> 00:14:37,700 y ahora ya podemos 279 00:14:37,700 --> 00:14:39,120 probar esta aplicación entera 280 00:14:39,120 --> 00:14:41,519 que hemos hecho así del tirón de buenas a primeras 281 00:14:41,519 --> 00:14:44,440 A ver si hay null pointer exception 282 00:14:44,440 --> 00:14:45,659 No hay cosas raras por ahí 283 00:14:45,659 --> 00:14:47,240 Que es muy probable que alguna 284 00:14:47,240 --> 00:14:52,200 Se nos haya escapado 285 00:14:52,200 --> 00:15:01,059 Vale, pues venga, vamos a insertar un primer profesor 286 00:15:01,059 --> 00:15:05,059 Vale 287 00:15:05,059 --> 00:15:06,899 El nif1234 288 00:15:06,899 --> 00:15:08,519 El del profe, vale 289 00:15:08,519 --> 00:15:09,519 El 290 00:15:09,519 --> 00:15:12,639 Vale, número de alumnos 291 00:15:12,639 --> 00:15:13,960 De que va a tener este profe 292 00:15:13,960 --> 00:15:16,220 Dos alumnos 293 00:15:16,220 --> 00:15:17,759 Nif del alumno 0 294 00:15:17,759 --> 00:15:19,480 1111 295 00:15:19,480 --> 00:15:21,980 Nombre del alumno 0 296 00:15:21,980 --> 00:15:25,759 Vale, y ahora 297 00:15:25,759 --> 00:15:28,200 Nid del alumno 1, 2, 2, 2, 2 298 00:15:28,200 --> 00:15:29,600 Nombre del alumno 1 299 00:15:29,600 --> 00:15:30,639 Vale, ya tenemos a Bea 300 00:15:30,639 --> 00:15:33,759 Con dos alumnos 301 00:15:33,759 --> 00:15:35,399 Uno es Juan 302 00:15:35,399 --> 00:15:37,399 Con uno, uno, vale, ya tenemos 303 00:15:37,399 --> 00:15:39,379 Venga, vamos a ver 304 00:15:39,379 --> 00:15:43,779 Listado alfabético de alumnos 305 00:15:43,779 --> 00:15:47,289 Bueno, es que como ya estaba 306 00:15:47,289 --> 00:15:49,389 Alfabético, vamos a meter otro 307 00:15:49,389 --> 00:15:49,769 Profe 308 00:15:49,769 --> 00:15:52,370 Vamos a meter otro profe más 309 00:15:52,370 --> 00:15:54,730 Vale 310 00:15:54,730 --> 00:15:56,389 5, 6, 7, 8 311 00:15:56,389 --> 00:15:58,169 Nombre 312 00:15:58,169 --> 00:16:01,750 Número de alumnos 313 00:16:01,750 --> 00:16:02,730 3 314 00:16:02,730 --> 00:16:05,309 Nib de alumno 0 315 00:16:05,309 --> 00:16:06,190 0 316 00:16:06,190 --> 00:16:08,049 Nombre de alumno 0 317 00:16:08,049 --> 00:16:09,049 Z, Z 318 00:16:09,049 --> 00:16:10,029 Para que esté el último 319 00:16:10,029 --> 00:16:11,590 Nib de alumno 1 320 00:16:11,590 --> 00:16:12,190 1 321 00:16:12,190 --> 00:16:14,129 Este 322 00:16:14,129 --> 00:16:15,730 Y nib de alumno 2 323 00:16:15,730 --> 00:16:17,830 Este 324 00:16:17,830 --> 00:16:19,190 A, A, A 325 00:16:19,190 --> 00:16:19,850 Vale 326 00:16:19,850 --> 00:16:22,129 Y ahora vamos a ver 327 00:16:22,129 --> 00:16:24,669 El listado alfabético de alumnos 328 00:16:24,669 --> 00:16:27,789 de Raquel que tiene 5, 6, 7, 8 329 00:16:27,789 --> 00:16:30,629 el NIF, a ver si los saca por orden alfabético 330 00:16:30,629 --> 00:16:33,690 3, NIF del profe 331 00:16:33,690 --> 00:16:35,169 5, 6, 7, 8 332 00:16:35,169 --> 00:16:39,470 efectivamente los ha ordenado alfabéticamente los alumnos de ese NIF 333 00:16:39,470 --> 00:16:45,549 y vamos a ver los profes que tiene 334 00:16:45,549 --> 00:16:49,669 el alumno de NIF 335 00:16:49,669 --> 00:16:50,549 1, 1, 1, 1 336 00:16:50,549 --> 00:16:56,789 2, 1, 1, 1, 1 337 00:16:56,789 --> 00:16:59,570 tiene solamente ABA 338 00:16:59,570 --> 00:17:01,870 vale, es solo una prueba 339 00:17:01,870 --> 00:17:04,089 eso no significa que la aplicación 340 00:17:04,089 --> 00:17:05,910 esté bien, a lo mejor hacemos más pruebas 341 00:17:05,910 --> 00:17:08,069 y hay casos a los cuales no funciona 342 00:17:08,069 --> 00:17:10,069 pero teniendo en cuenta que es pequeñita 343 00:17:10,069 --> 00:17:11,970 pues más o menos podemos concluir 344 00:17:11,970 --> 00:17:14,049 que lo que hemos hecho es lo que queríamos 345 00:17:14,049 --> 00:17:15,329 hacer, que está bien 346 00:17:15,329 --> 00:17:17,250 vale, 0, salir 347 00:17:17,250 --> 00:17:32,940 vale 348 00:17:32,940 --> 00:17:34,980 eh 349 00:17:34,980 --> 00:17:44,730 tratar de hacer, bueno, el 4 y el 5 350 00:17:44,730 --> 00:17:46,470 que es un poco lo mismo 351 00:17:46,470 --> 00:17:48,549 todo el rato, lo mismo todo el rato, lo mismo todo el rato 352 00:17:48,549 --> 00:17:49,009 pero 353 00:17:49,009 --> 00:17:50,809 es practicar 354 00:17:50,809 --> 00:17:52,569 vale 355 00:17:52,569 --> 00:17:54,990 el 4 y el 5 que os digo todo el rato 356 00:17:54,990 --> 00:17:56,289 pero vale 357 00:17:56,289 --> 00:17:58,509 bueno a ver 358 00:17:58,509 --> 00:17:59,410 pues nada 359 00:17:59,410 --> 00:18:03,069 que problemas tenemos 360 00:18:03,069 --> 00:18:04,029 con listas 361 00:18:04,029 --> 00:18:05,410 con listas ninguno 362 00:18:05,410 --> 00:18:08,230 en todo caso a lo mejor tendremos problemas de programación 363 00:18:08,230 --> 00:18:09,410 de no acordarnos de cosas 364 00:18:09,410 --> 00:18:12,319 vale 365 00:18:12,319 --> 00:18:14,619 con listas en particular 366 00:18:14,619 --> 00:18:15,359 ¿algún problema? 367 00:18:18,039 --> 00:18:18,400 nada 368 00:18:18,400 --> 00:18:25,150 Bueno, a ver 369 00:18:25,150 --> 00:18:31,319 Antes de pasar a los conjuntos 370 00:18:31,319 --> 00:18:33,400 Vamos a cerrar alguna cosita 371 00:18:33,400 --> 00:18:34,500 Suelta de listas 372 00:18:34,500 --> 00:18:36,660 Pero vamos, es una chorrada 373 00:18:36,660 --> 00:18:38,759 Solo por completitud 374 00:18:38,759 --> 00:18:40,740 Vale, entonces 375 00:18:40,740 --> 00:18:42,519 Aquí en este proyecto de estructuras dinámicas 376 00:18:42,519 --> 00:18:44,079 Que teníamos aquí mucho guarreo 377 00:18:44,079 --> 00:18:46,619 Bueno, vamos a parar aquí antes 378 00:18:46,619 --> 00:18:48,920 Un momentito