1 00:00:00,000 --> 00:00:07,000 Estábamos con este a medias, esta ya es la aplicación que se está ejecutando, 2 00:00:07,000 --> 00:00:11,000 aquí ahora ya hay un pedido real que tiene un código, 3 00:00:11,000 --> 00:00:19,000 esto que se quedó ayer a medias del javadoc ese no lo hemos llegado todavía. 4 00:00:19,000 --> 00:00:48,000 Aquí ya está el programa ejecutándose, aquí ya hay una situación real, 5 00:00:48,000 --> 00:00:50,000 aquí ya hay pedidos y clientes. 6 00:00:50,000 --> 00:00:54,000 Bueno pues aquí, oye dime un código de pedido que ya existe, 7 00:00:54,000 --> 00:00:57,000 dime un código que ya existe y que está aquí, 8 00:00:57,000 --> 00:01:01,000 y que está aquí porque lo hemos incorporado antes, claro con la opción del menú, 9 00:01:01,000 --> 00:01:05,000 vale yo te la doy, vale ahora dame un niv de cliente, 10 00:01:05,000 --> 00:01:08,000 un niv del cliente que ya existe, que ya existe, 11 00:01:08,000 --> 00:01:12,000 porque ya lo he incorporado yo con la opción del menú y lo he metido aquí, 12 00:01:12,000 --> 00:01:15,000 vale porque aquí ya hay pedidos y clientes que ya existen y ya están ahí. 13 00:01:15,000 --> 00:01:22,000 Vale pues ahora con ese cliente una vez localizado tendremos que llamar al método correspondiente 14 00:01:22,000 --> 00:01:27,000 que incorpore el pedido, ¿a qué método tendremos que llamar? 15 00:01:27,000 --> 00:01:34,000 Vamos a buscar en cliente, hombre pues había un método que no hemos completado, 16 00:01:34,000 --> 00:01:40,000 completará aquel que haga la parte de desarrollo de las entidades, 17 00:01:40,000 --> 00:01:44,000 la completará, aquí hay un método que si tú le das un pedido 18 00:01:44,000 --> 00:01:49,000 lo incorpora al conjunto de pedidos del cliente, 19 00:01:49,000 --> 00:01:55,000 este método está sin hacer, está encargado porque lo tiene que hacer Pepito que hoy está malo, 20 00:01:55,000 --> 00:01:58,000 vale pero no pasa nada mi trabajo no se para, 21 00:01:58,000 --> 00:02:02,000 yo este software lo puedo hacer igualmente, lo puedo hacer igual, 22 00:02:02,000 --> 00:02:07,000 él ya que rellene ese método cuando se le pase la gripe y vuelva, 23 00:02:07,000 --> 00:02:10,000 pues venga vamos a hacerlo, ¿qué tendríamos que hacer aquí? 24 00:02:11,000 --> 00:02:16,000 Primero localizar al cliente con ese NIF ¿verdad? 25 00:02:16,000 --> 00:02:21,000 Para que él pueda llamar al método, por ejemplo ¿no? 26 00:02:21,000 --> 00:02:23,000 Pues como localizaríamos al cliente, ¿qué haríais? 27 00:02:23,000 --> 00:02:26,000 ¿Qué es lo primero que haríais ahí? 28 00:02:26,000 --> 00:02:32,000 Recorrer el array, vale no recorrerlo a ver cuando encontramos un cliente cuyo NIF es ese 29 00:02:32,000 --> 00:02:35,000 y así ya nos quedamos con el cliente en concreto, 30 00:02:35,000 --> 00:02:38,000 porque tenemos muchos, tenemos muchos, están aquí, 31 00:02:38,000 --> 00:02:43,000 pero el que nos interesa es el que tiene el NIF que me han dado de todos esos, 32 00:02:43,000 --> 00:02:52,000 vale pues vamos a hacer el recorrido, pues venga recorro, 33 00:02:52,000 --> 00:02:56,000 aquí claro aquí no ponemos clientes.lenz alegremente, 34 00:02:56,000 --> 00:03:01,000 porque si ponemos clientes.lenz ¿hasta dónde va a recorrer? 35 00:03:01,000 --> 00:03:06,000 ¿No te interesa hacer un método? 36 00:03:06,000 --> 00:03:11,000 Que lo que me devuelva un cliente dado un código, podría hacerlo, 37 00:03:11,000 --> 00:03:17,000 pero bueno podría hacerlo, podría hacerlo, vale. 38 00:03:17,000 --> 00:03:21,000 Ahora cuando lo tengamos hecho pues ya vemos si uno, 39 00:03:21,000 --> 00:03:26,000 entonces yo no pongo el lenz porque si pongo el lenz ya sabemos que el lenz me devuelve 100, 40 00:03:26,000 --> 00:03:28,000 el lenz siempre devuelve el tamaño del array, 41 00:03:28,000 --> 00:03:33,000 independientemente de si ese array tiene cosas dentro, tiene null, tiene lo que sea, 42 00:03:33,000 --> 00:03:38,000 entonces no ponemos lenz, recorremos solo hasta donde hay clientes, 43 00:03:38,000 --> 00:03:42,000 que sea aquí, recorremos solo hasta donde hay clientes, 44 00:03:42,000 --> 00:03:45,000 pues venga recorremos solo hasta donde hay clientes, 45 00:03:45,000 --> 00:03:48,000 que para eso tengo esta variable que lleva el registro 46 00:03:48,000 --> 00:03:51,000 y ahora vamos a localizar el cliente, 47 00:03:52,000 --> 00:04:03,000 oye el cliente en el que estoy, clientes de i, resulta que es un if clientes de i, 48 00:04:03,000 --> 00:04:08,000 yo a mi cliente como lo he hecho aquí rápido para no le he puesto los get y los set, 49 00:04:08,000 --> 00:04:15,000 se los voy a poner, 50 00:04:15,000 --> 00:04:22,000 vosotros si lo tenéis porque tenéis la versión de ayer, 51 00:04:22,000 --> 00:04:26,000 vale ya tengo el get y el set, vale, 52 00:04:26,000 --> 00:04:30,000 pues mi cliente es aquel cuyo if, 53 00:04:30,000 --> 00:04:37,000 cuyo if es igual al if de búsqueda, 54 00:04:37,000 --> 00:04:41,000 no esta es la pregunta, esta es la pregunta, 55 00:04:41,000 --> 00:04:48,000 el cliente de posición i, su if es igual al if de búsqueda que acabo de pedir, 56 00:04:48,000 --> 00:04:53,000 porque si lo es ya tengo ubicado el cliente, 57 00:04:53,000 --> 00:04:56,000 vale lo que pasa es que yo aquí podría teclear tranquilamente y decir, 58 00:04:56,000 --> 00:05:02,000 ah vale pues ya esta clientes de i punto incorporar pedido 59 00:05:02,000 --> 00:05:04,000 y aquí le paso el objeto pedido, 60 00:05:04,000 --> 00:05:08,000 pero cuidado ojo, es que el objeto pedido por ahora solo tengo el código 61 00:05:08,000 --> 00:05:15,000 y el método, el método me pide a incorporar pedido, 62 00:05:15,000 --> 00:05:19,000 me pide pasame el pedido y yo te lo incorporo, 63 00:05:19,000 --> 00:05:21,000 pasame el pedido y yo te lo incorporo, 64 00:05:21,000 --> 00:05:28,000 entonces ah antes de hacer esto tengo que sacar el pedido con este código, 65 00:05:28,000 --> 00:05:31,000 antes de hacer esto tengo que sacar el pedido con este código, 66 00:05:31,000 --> 00:05:35,000 vale, ah vale pues no pasa nada, 67 00:05:35,000 --> 00:05:41,000 antes de meternos a localizar el cliente vamos a sacar el pedido con ese código, 68 00:05:41,000 --> 00:05:44,000 efectivamente podría hacer también un método en la clase pedido, 69 00:05:44,000 --> 00:05:46,000 que le paso un código y me devuelve el pedido entero, 70 00:05:46,000 --> 00:06:05,000 vale, pero bueno vamos a por ahora ponerlo aquí, 71 00:06:05,000 --> 00:06:10,000 y ahora aquí este es el pedido, 72 00:06:10,000 --> 00:06:14,000 vale este es el pedido a incorporar, 73 00:06:14,000 --> 00:06:18,000 pedido a incorporar es este, 74 00:06:18,000 --> 00:06:21,000 vale pues en cuanto encuentre un pedido en el array, 75 00:06:21,000 --> 00:06:28,000 en cuanto encuentre uno cuyo código sea igual que el código de búsqueda, 76 00:06:28,000 --> 00:06:30,000 en cuanto lo encuentre, 77 00:06:30,000 --> 00:06:34,000 ala listo ya lo tengo, 78 00:06:34,000 --> 00:06:47,000 pedido a incorporar va a ser igual a este, 79 00:06:47,000 --> 00:07:00,000 y me falta aquí el if, 80 00:07:00,000 --> 00:07:04,000 vale pues esta primera parte es simplemente esta primera parte, 81 00:07:04,000 --> 00:07:07,000 para localizar el pedido a incorporar dado su código, 82 00:07:07,000 --> 00:07:09,000 ya lo tengo es este, 83 00:07:09,000 --> 00:07:12,000 y ahora ya localizo al cliente dado su list, 84 00:07:12,000 --> 00:07:30,000 y cuando lo encuentre le incorporo el pedido con el método correspondiente, 85 00:07:30,000 --> 00:07:34,000 vale pues esta funcionalidad ya estaría, 86 00:07:34,000 --> 00:07:37,000 es verdad que esto puede resultar un poco feo verlo aquí, 87 00:07:37,000 --> 00:07:44,000 y un hombre podría hacerse un método fuera, 88 00:07:44,000 --> 00:07:46,000 no en la clase pedido ni en cliente, 89 00:07:46,000 --> 00:07:52,000 porque esto es para localizar un cliente o un pedido dentro de un array, 90 00:07:52,000 --> 00:07:54,000 no dentro de un pedido único, 91 00:07:54,000 --> 00:07:58,000 pero se podría hacer un método auxiliar fuera del mail, 92 00:07:58,000 --> 00:08:00,000 eso lo incorporamos un poquito más adelante para no liar, 93 00:08:00,000 --> 00:08:05,000 vale por ahora vamos a quedarnos aquí y olvidémonos de eso, 94 00:08:05,000 --> 00:08:07,000 está claro lo que hemos hecho, 95 00:08:07,000 --> 00:08:09,000 primero localizamos el pedido dado el código, 96 00:08:09,000 --> 00:08:11,000 ya lo tenemos el objeto entero, 97 00:08:11,000 --> 00:08:13,000 lo hemos cogido del array, 98 00:08:13,000 --> 00:08:16,000 el objeto entero lo hemos cogido del array, 99 00:08:16,000 --> 00:08:18,000 lo hemos cogido, 100 00:08:18,000 --> 00:08:22,000 y ahora al cliente correspondiente, 101 00:08:22,000 --> 00:08:28,000 al cliente correspondiente le incorporamos según este método, 102 00:08:28,000 --> 00:08:41,000 como ese método lo quiere hacer le incorporamos ese pedido que hemos encontrado, 103 00:08:41,000 --> 00:08:47,000 vale o sea no penséis que con esta sentencia estamos duplicando el objeto pedido en realidad, 104 00:08:47,000 --> 00:08:52,000 porque entonces esto sería programar un poco así en plan patatero, 105 00:08:52,000 --> 00:08:54,000 no porque recordad que esto es una dirección de memoria, 106 00:08:54,000 --> 00:08:56,000 no estamos duplicando el objeto, 107 00:08:56,000 --> 00:09:00,000 sino que estamos llevando aquí la dirección de memoria a luego pasársela, 108 00:09:00,000 --> 00:09:01,000 a ver vamos a ver, 109 00:09:01,000 --> 00:09:02,000 es que como no tengo roto tampoco, 110 00:09:02,000 --> 00:09:03,000 que no tengo nada, 111 00:09:03,000 --> 00:09:04,000 que a ver tengo menos, 112 00:09:04,000 --> 00:09:06,000 debe de venir, 113 00:09:06,000 --> 00:09:09,000 sin cabeza, 114 00:09:09,000 --> 00:09:14,000 vamos a ponerlo en el frame que nos gusta mucho y es muy bonito, 115 00:09:14,000 --> 00:09:17,000 vale para que no desconectemos, 116 00:09:17,000 --> 00:09:20,000 no desconectemos del concepto de que los objetos son direcciones de memoria, 117 00:09:20,000 --> 00:09:22,000 eso no desconectéis nunca, 118 00:09:22,000 --> 00:09:24,000 porque si desconectáis, 119 00:09:24,000 --> 00:09:27,000 en muchas situaciones una aplicación no hace lo que tiene que hacer 120 00:09:27,000 --> 00:09:29,000 y uno no entiende por qué, 121 00:09:29,000 --> 00:09:30,000 no es que falle, 122 00:09:30,000 --> 00:09:31,000 ni de error, 123 00:09:31,000 --> 00:09:32,000 sino que no hace lo que tiene que hacer, 124 00:09:32,000 --> 00:09:34,000 pues nunca desconectéis de lo que hay debajo, 125 00:09:34,000 --> 00:09:35,000 porque a veces, 126 00:09:35,000 --> 00:09:38,000 pues si uno programa patatín patatán y ya está, 127 00:09:38,000 --> 00:09:41,000 y a veces es todo sota caballo y rey 128 00:09:41,000 --> 00:09:45,000 y no hace falta estar continuamente conectado con lo que está pasando debajo, 129 00:09:45,000 --> 00:09:46,000 pero, 130 00:09:46,000 --> 00:09:48,000 hola, 131 00:09:48,000 --> 00:09:50,000 un segundito,