1 00:00:00,000 --> 00:00:06,000 A ver, esto sería, vamos a ver, tendríamos que fijar bien, efectivamente, 2 00:00:06,000 --> 00:00:11,000 cuáles son las situaciones. Si descripción es clave primaria, habría solo uno, 3 00:00:11,000 --> 00:00:16,000 que se llamara así. Entonces, haríamos un nuevo array de ítems, que es lo que 4 00:00:16,000 --> 00:00:20,000 imagino que te hablas planteado, con una posición menos, ¿verdad? 5 00:00:21,000 --> 00:00:24,000 ítems pedido. 6 00:00:24,000 --> 00:00:26,000 ¿Qué hago yo? 7 00:00:26,000 --> 00:00:35,000 New item, con ítems pedido, punto, blend. 8 00:00:42,000 --> 00:00:47,000 Claro, entonces ahora, ¿qué tenemos que hacer? Copiar uno en otro, pero saltándonos 9 00:00:47,000 --> 00:00:54,000 el que no queremos copiar. Entonces, ahora recorreríamos este de aquí. 10 00:01:07,000 --> 00:01:14,000 ítems pedido, punto, blend. Incrementando y. 11 00:01:14,000 --> 00:01:26,000 Vale, entonces ahora, si ítems pedido, punto, getDescripción, resulta que es 12 00:01:26,000 --> 00:01:41,000 distinta, resulta que es distinta de la que tengo que eliminar, que es distinta 13 00:01:41,000 --> 00:01:47,000 de Descripción, es distinta de Descripción. Pues entonces, esa sí tienes que copiarla. 14 00:01:47,000 --> 00:01:52,000 Tienes que copiarla, ¿dónde? Donde toque dentro de Auxiliar. 15 00:01:52,000 --> 00:02:00,000 Entonces, Auxiliar, tendría un índice IJ, también que empieza en cero. 16 00:02:00,000 --> 00:02:04,000 Pero no se le incrementa siempre, se le incrementa solo cuando ha habido copia. 17 00:02:05,000 --> 00:02:19,000 IJ++ igual a ítems pedido de I. Y ahora ya, efectivamente, ítems pedido se queda 18 00:02:19,000 --> 00:02:29,000 sustituido por el nuevo. Entonces, te haces uno con una posición menos. 19 00:02:29,000 --> 00:02:33,000 Vale, pero estamos partiendo de la base, efectivamente, que todo eso habría que 20 00:02:33,000 --> 00:02:37,000 acordarlo con el resto de programadores que están trabajando con esto, que la 21 00:02:37,000 --> 00:02:43,000 descripción es única y que solo va a haber uno. Por eso estoy disminuyéndole el uno, solo. 22 00:02:43,000 --> 00:02:53,000 Entonces, vas copiando en este, solo aquellos cuya descripción no sea igual a esta. 23 00:02:53,000 --> 00:02:57,000 Entonces, te saltas las que es igual, te saltas. Y ahora ya, una vez que tienes el 24 00:02:57,000 --> 00:03:04,000 Aux, que es el bueno, este que sustituya a este de aquí. 25 00:03:04,000 --> 00:03:08,000 Sería una forma de plantearlo, pero todo esto son decisiones de diseño, de acuerdos 26 00:03:08,000 --> 00:03:12,000 de desarrolladores, que cuando eliminamos un ítem lo que queremos es que la raíz 27 00:03:12,000 --> 00:03:16,000 siga igual, pero que en esa posición haya nul. Pues se hace eso. 28 00:03:16,000 --> 00:03:19,000 Lo que pasa es que luego el resto de métodos que se hagan, pues claro, tienen que 29 00:03:19,000 --> 00:03:28,000 tener eso en cuenta. Se le importa es entender un poco las posibilidades que hay 30 00:03:28,000 --> 00:03:35,000 y lo que hacemos, lo que estamos haciendo. Vale, bueno, pues entonces, ¿con qué 31 00:03:35,000 --> 00:03:42,000 estábamos? Con que si tenemos una propiedad FIBA que puede cambiar, tiene sentido ya 32 00:03:42,000 --> 00:03:50,000 añadir aquí una funcionalidad para fijar el IVA, para fijarlo. 33 00:03:50,000 --> 00:03:55,000 Bueno, pues nada, vamos a poner aquí un método. Tiene sentido, ¿verdad? 34 00:03:55,000 --> 00:04:08,000 Donde le pasamos un nuevo IVA y ya está, ahí venga. 35 00:04:08,000 --> 00:04:23,000 Y esta propiedad estática de aquí, igual a esta que le hemos pasado. 36 00:04:23,000 --> 00:04:33,000 Pues nada, ya está y aquí voy. Bueno, entonces con esto simplemente para fijar 37 00:04:33,000 --> 00:04:38,000 esa propiedad y cuando le demos un valor, ese valor es que se queda compartido 38 00:04:38,000 --> 00:04:49,000 para todos, ¿vale? Entonces podríamos hacer un método también que fuera 39 00:04:49,000 --> 00:04:54,000 devolver precio con IVA, que sería este mismo, pero sumándole el porcentaje 40 00:04:54,000 --> 00:05:02,000 del IVA. Vamos a hacerlo para que nos quede una aplicación más completa. 41 00:05:02,000 --> 00:05:12,000 Pues venga, devolver precio total con IVA. Venga, vamos a devolver precio total 42 00:05:12,000 --> 00:05:18,000 con IVA. Pues será esta misma suma, pero a la que le sumamos el IVA, 43 00:05:18,000 --> 00:05:33,000 que será suma por IVA entre 100, ¿no? Suma por IVA entre 100 es el IVA 44 00:05:33,000 --> 00:05:52,000 y se lo sumo al precio final. De nuevo, este paréntesis no me hace falta 45 00:05:52,000 --> 00:05:56,000 porque las multiplicaciones y divisiones tienen prioridad respecto a las sumas. 46 00:05:56,000 --> 00:06:02,000 Bueno, si queda más claro el código. Vale, ya tenemos algunos métodos en pedido 47 00:06:02,000 --> 00:06:12,000 para hacer cosas. Vamos a hacer un main para verlo un poquito más claro 48 00:06:12,000 --> 00:06:17,000 antes de seguir con más cosas. Vamos a hacer un main para verlo un poco 49 00:06:17,000 --> 00:06:21,000 más claro y ya está. Pues venga, nuestra aplicación main, esta ya es la aplicación 50 00:06:21,000 --> 00:06:25,000 de gestión, la aplicación de gestión. Pues como es una aplicación ya de gestión 51 00:06:25,000 --> 00:06:29,000 que va a usar ya nuestro cliente, con este ya nos juntaríamos y le diríamos 52 00:06:29,000 --> 00:06:33,000 a ver, ¿cómo quieres comunicarte con la aplicación? Interfaz gráfica, 53 00:06:33,000 --> 00:06:38,000 consola. Pues la opción de interfaz gráfica nos la daríamos porque no sabemos 54 00:06:38,000 --> 00:06:43,000 hacer interfaz gráfica. Así que le daremos la opción. Pues con una consola, 55 00:06:43,000 --> 00:06:48,000 un menú de consola. ¿Qué opciones quieres hacer? Pues crear pedido, añadir ítem, 56 00:06:48,000 --> 00:06:52,000 eliminar ítem, todo eso quieres hacer. Pues venga, vamos a hacerla desde cero 57 00:06:52,000 --> 00:06:57,000 haciendo un menú. Entonces como vamos a hacer un menú, pues va a hacer falta 58 00:06:57,000 --> 00:07:11,000 un escáner. Y esta ya es nuestro main. Este ya es nuestro main. La aplicación 59 00:07:11,000 --> 00:07:18,000 principal con su vista, etc. Pues nada, lo de siempre. Aquí pondríamos 60 00:07:18,000 --> 00:07:23,000 las funcionalidades. Venga, pues una funcionalidad natural que seguramente 61 00:07:23,000 --> 00:07:38,000 van a pedir es crear pedido. Pues ala, venga. Crear pedido. Ala. Otra 62 00:07:38,000 --> 00:07:42,000 funcionalidad, vamos a hacerlo de tal forma que añadir un ítem a un pedido. 63 00:07:42,000 --> 00:07:55,000 Pues venga, añadir un ítem. Otra funcionalidad, devolver el precio de un 64 00:07:55,000 --> 00:08:06,000 pedido. Mostrar el precio de un pedido. Vamos a hacer otra que sea mostrar 65 00:08:06,000 --> 00:08:21,000 precio de un pedido con IVA. Vamos a poner, ya que tenemos el método eliminar 66 00:08:21,000 --> 00:08:33,000 ítem, vamos a ponerle eliminar ítem también. Añadir ítem a pedido. Ahora 67 00:08:33,000 --> 00:08:43,000 cambio los numeritos para que quede eliminar ítem. Con lo cual este quedaría 68 00:08:43,000 --> 00:08:48,000 4 y 5. Vale, para comprobar que las cosas vayan bien, vamos a añadir una opción 69 00:08:48,000 --> 00:08:53,000 que sea mostrar todos los ítems de un pedido. Y así vamos viendo si el añadir, 70 00:08:53,000 --> 00:09:00,000 eliminar, etcétera, está bien hecho. Vamos a añadir una sexta funcionalidad 71 00:09:00,000 --> 00:09:13,000 que sea mostrar elementos de un pedido. Pues esta aplicación ya solo con la clase 72 00:09:13,000 --> 00:09:16,000 pedido, ni siquiera le hemos metido los clientes todavía para añadir pedidos 73 00:09:16,000 --> 00:09:21,000 a clientes, etcétera. Solamente con esa clase pedido y con lo poco que tiene, 74 00:09:21,000 --> 00:09:26,000 ya es una aplicación que puede manejar muchas cosas. Añade ítems, crea pedidos, 75 00:09:26,000 --> 00:09:31,000 muestra lo que cuestan, ya puede hacer muchas cosas a través de una consola de 76 00:09:31,000 --> 00:09:36,000 opciones. Tengo una interfaz gráfica, pero da igual. Vale, ya puede hacer un montón 77 00:09:36,000 --> 00:09:41,000 de cosas de gestión. Cuando le añadamos los clientes podrá hacer muchísimas 78 00:09:41,000 --> 00:09:52,000 más. Vamos a ponerle un salir y ahora vamos a completar la estructura del menú 79 00:09:52,000 --> 00:10:13,000 leyendo la opción. Y ahora ya mi suite. En el caso de que la opción sea la 1, 80 00:10:14,000 --> 00:10:20,000 pues bla, bla, bla. Y así con todas. 81 00:10:20,000 --> 00:10:49,000 La 1, la 2, la 3, la 4, la 5, la 6, la 7, la 8, la 9, la 10, la 11, la 12, la 13, la 82 00:10:49,000 --> 00:10:57,000 14, la 15, la 16, la 17, la 18, la 19, la 20, la 21, la 22, la 23, la 24, la 25, la 26, la 27, la 28, 83 00:11:27,000 --> 00:11:37,000 nos falta cerrar el while, que se cierra aquí, mientras la opción sea diferente de la de salir, que es la 7. 84 00:11:37,000 --> 00:11:43,000 Ahora ya tengo la estructura de mi aplicación, y ya esto en realidad es una aplicación que hace cosas, 85 00:11:43,000 --> 00:11:49,000 que ya le puede servir a alguien para llevar el control de los pedidos, 86 00:11:49,000 --> 00:11:56,000 solamente con esta clase y esos métodos, ya le puede servir a alguien para llevar el control de los pedidos. 87 00:11:56,000 --> 00:12:03,000 ¿Qué ocurre? Que cuando la aplicación se cierre, todos los pedidos que haya desaparecen, porque estaban en RAM, 88 00:12:03,000 --> 00:12:10,000 claro, pero es que para eso vendría la otra parte, que es ver cómo hacer para guardarlos en más ruedas, 89 00:12:10,000 --> 00:12:14,000 pero eso ya es el futuro. 90 00:12:14,000 --> 00:12:18,000 Venga, vámonos a la primera opción, crear pedido. 91 00:12:18,000 --> 00:12:24,000 Vamos a hacer la opción para que crea uno el pedido, con código y descripción, 92 00:12:24,000 --> 00:12:32,000 pero sin ítems, luego los ítems se irán añadiendo según le vayamos dando la opción 2. 93 00:12:32,000 --> 00:12:44,000 Pues entonces, aquí en esta opción 1 habría que, los pedidos que se caracterizan por código y descripción, 94 00:12:44,000 --> 00:12:49,000 porque el IVA no es una propiedad de cada pedido, el IVA es una propiedad general, 95 00:12:49,000 --> 00:12:53,000 que por cierto deberíamos incluirla como opción, fijar el IVA, que no lo he puesto. 96 00:12:53,000 --> 00:13:03,000 Deberíamos incluir una opción que es fijar el IVA que uno quiere. 97 00:13:04,000 --> 00:13:13,000 La de salir se me queda en la 8, con lo cual me falta aquí un caso 7. 98 00:13:23,000 --> 00:13:28,000 Bueno, pues entonces, vamos a hacer la 1, vamos a crear un pedido, 99 00:13:28,000 --> 00:13:34,000 para crear un pedido vamos a pedir solamente el código y la descripción de ese pedido. 100 00:13:34,000 --> 00:13:40,000 El IVA se fijará con la opción fijar IVA, porque esa va por libre, 101 00:13:40,000 --> 00:13:43,000 esa no es de un pedido en concreto que yo estoy creando, 102 00:13:43,000 --> 00:13:48,000 esa es un IVA común para todos, que ya hay una opción en el menú, fijar IVA, ya lo fijaré ahí. 103 00:13:48,000 --> 00:13:56,000 Y los ítems pedido hemos dicho que ya los iremos dando con las sucesivas opciones 2. 104 00:13:56,000 --> 00:14:02,000 Vamos a crear solamente el pedido con los dos valores, entonces habría que decirle aquí, 105 00:14:02,000 --> 00:14:16,000 introduzca código, introduzca descripción, introduzca código, que era entero ¿verdad? 106 00:14:16,000 --> 00:14:30,000 Luego introduzca descripción, como la descripción es un string y esto es un número, 107 00:14:30,000 --> 00:14:40,000 vamos ya a ahorrarnos problemitas poniendo esto, porque después de un número leer un string ya sabemos que nos da problemas. 108 00:14:41,000 --> 00:14:46,000 ¿Qué código era un string? ¿Me estás diciendo? Ah, vale, vale, vale. 109 00:14:46,000 --> 00:14:58,000 Código efectivamente era un string, entonces esto es un string, con lo cual esto es un next line y este sobra. 110 00:14:58,000 --> 00:15:24,000 Introduzca código, ahora introduzca descripción, introduzca descripción, string, pues descripción por ejemplo. 111 00:15:24,000 --> 00:15:30,000 Y ahora con estos dos valores ya podemos crear un objeto pedido, ahora veremos a quien se lo asignamos, 112 00:15:30,000 --> 00:15:37,000 porque tenemos un constructor que recibe dos parámetros ¿verdad? 113 00:15:37,000 --> 00:15:46,000 Tenemos un constructor pedido que recibe código y descripción que está aquí y crea un objeto pedido, 114 00:15:46,000 --> 00:15:57,000 con los ítems por ahora vacíos, con los ítems por ahora en un array así, un array que no tiene nada todavía, existe pero de cero posiciones. 115 00:15:57,000 --> 00:16:08,000 Vale, pues ya está, pero la pregunta es ¿oye y este pedido a quien se lo asignamos? ¿verdad? 116 00:16:09,000 --> 00:16:18,000 Aquí vendría la pregunta, ¿quién recibe esto? Un objeto pedido, está claro, un objeto pedido recibe esto, ¿pero quién? 117 00:16:18,000 --> 00:16:28,000 ¿Qué pongo aquí? P1, P2, P7, entonces ¿qué pasa? Cada vez que yo doy al menú y creo un pedido nuevo, voy a sobreescribir el anterior, 118 00:16:28,000 --> 00:16:35,000 porque fijaos si yo pongo esto, se supone que esta es una aplicación para ir generando diferentes pedidos, 119 00:16:35,000 --> 00:16:45,000 diferentes ¿no? Entonces, cada vez que yo llame a la opción 1, crea un pedido nuevo, pero con el sobreescribo el que tenía antes, 120 00:16:45,000 --> 00:16:54,000 mal asunto ¿no? Yo lo que quiero es generar pedidos distintos cada vez uno, no pisar cada vez que me vea crear pedido, 121 00:16:54,000 --> 00:17:03,000 pisar el anterior, no quiero eso, quiero diferentes pedidos, es decir, mi aplicación va a trabajar con muchos pedidos 122 00:17:04,000 --> 00:17:09,000 y cada vez que creo uno nuevo, será uno más de ese muchos, ¿verdad? Uno más de ese muchos. 123 00:17:09,000 --> 00:17:20,000 Luego vamos a lo de siempre, si yo quiero guardar muchos pedidos, muchos de algo, pues tendría que poner una colección, 124 00:17:20,000 --> 00:17:28,000 un array, lo que sea, claro, pues eso es lo primero que tengo que pensar, oye, ¿dónde van a ir los pedidos que yo creo? 125 00:17:28,000 --> 00:17:40,000 ¿Dónde van a ir? Ah, vale, vale, es que necesitas un array aquí para guardar tus pedidos, ojo, entonces para simplificar las cosas 126 00:17:40,000 --> 00:17:46,000 vamos a decidir, voy a hacer un array de 100 y voy a asumir que la aplicación no va a tener nunca más de 100, 127 00:17:46,000 --> 00:17:53,000 y así no me complico con lo de ir ampliando el array, irlo no ampliando, venga, pues vamos a hacer un array aquí de 100, 128 00:17:54,000 --> 00:18:04,000 por ejemplo, que tampoco ocupa tanto, y en este array voy a ir metiendo los diferentes pedidos según yo le vaya de la opción 1, 129 00:18:04,000 --> 00:18:14,000 cada vez que yo le dé a la opción 1, cada vez que yo le dé a la opción 1, se creará un pedido, pero que se guardará en la posición del array que toque, 130 00:18:15,000 --> 00:18:31,000 en la que toque, ¿cuál toca? Bueno, pues voy a dejar una variable ahí para que cumpla esa función, la inicializo a cero, esta variable inicializa a cero, 131 00:18:31,000 --> 00:18:40,000 y cuando me da la opción 1, guardo el pedido en la que toca, que es la cero, y la dejo incrementada, esto no es pésimo pedidos, claro, 132 00:18:44,000 --> 00:18:53,000 la dejo incrementada para que la siguiente vez que alguien dé a la opción 1, se guarda en la siguiente, y así, estructura habitual, típica, 133 00:18:53,000 --> 00:19:03,000 en mi menú, creo un pedido cada vez, y ese pedido va guardándose en posiciones consecutivas, que ejecuto el menú y doy a la opción 1 7 veces, 134 00:19:03,000 --> 00:19:15,000 pues 7 pedidos dentro de mi array, los 93 restantes no tienen nada, que doy a la opción 1 uno más, pues el siguiente pedido irá a 8, y así, 135 00:19:15,000 --> 00:19:23,000 lo que está claro es que mi aplicación tiene que tener un sitio para guardarlos todos, pues venga, un array, aquí lo tenemos, 136 00:19:24,000 --> 00:19:40,000 vale, entendido esto que hemos hecho aquí, vale, pues la opción 1 ya estaría, ya está, la opción 1 ya está, es crear un pedido y que vaya a la posición del array que toca, 137 00:19:40,000 --> 00:19:56,000 vale, vamos a ver la opción 2, vamos a añadir ahora ya un ítem a un pedido concreto, que me diga, vamos a añadir la opción 2, vale, 138 00:19:56,000 --> 00:20:06,000 entonces para la opción 2, que datos tengo que pedir, tengo que pedir, de cada ítem, su descripción, su cantidad y su precio unitario, eso está claro, 139 00:20:07,000 --> 00:20:15,000 pero es que además tendré que decir de todos los pedidos que tienes, que descripción, cuál es al que le quieres añadir ese ítem, 140 00:20:15,000 --> 00:20:26,000 pero tienes muchos en un array, necesitas esos datos, los datos del ítem, el código que en nuestro caso es descripción porque no tenemos un código, 141 00:20:27,000 --> 00:20:34,000 en el ítem no, ah no, perdona, perdona, estamos buscando el pedido, el código, efectivamente, el código, entonces tienes que pedir, 142 00:20:34,000 --> 00:20:42,000 código del pedido que vas a añadir el ítem y luego ya los datos del ítem, esos serán los 4 datos que hagan falta, esos son los 4 datos que hay que pedir, 143 00:20:43,000 --> 00:20:59,000 vale, entonces pues venga, aquí vamos a pedirlos, copiando aquí, vale, introduzca código del pedido al que vamos a añadir el ítem, 144 00:20:59,000 --> 00:21:07,000 pues venga, como esta variable code ya está declarada, la reutilizo, yo la quito ahí, y ahora ya los datos del ítem, ya tengo el código del pedido, 145 00:21:07,000 --> 00:21:17,000 los datos del ítem son descripción, cantidad y precio unitario, pues venga, introduzca descripción del ítem, lo guardamos aquí en esta variable, 146 00:21:18,000 --> 00:21:41,000 introduzca cantidad del ítem, pues venga, en una variable, entera, cantidad, es que un ítem tiene las 3, o sea, un ítem va, todo el objeto ítem tiene descripción, 147 00:21:41,000 --> 00:21:51,000 cuántos quieres y cuánto cuesta cada uno, toda esa información va asociada a un objeto ítem, toda esa, o sea, no es añadir una unidad a uno concreto, 148 00:21:51,000 --> 00:21:59,000 que se podría hacer también, pero entonces habría que hacer un método que sumara uno a esto, pero ahora es otra cosa, es añadir un ítem entero, añadir bolis, 149 00:21:59,000 --> 00:22:09,000 7 bolis que cuestan 4 cada uno, todo de golpe, añadir un ítem a un pedido, entonces hay que pedir las 3 cositas, el código del pedido está acá, 150 00:22:09,000 --> 00:22:30,000 descripción del ítem, cantidad del ítem que es un entero, luego así, y ahora nos falta el precio unitario del ítem, pues con toda esta información, 151 00:22:30,000 --> 00:22:44,000 ahora ya, tendríamos que recorrer el array, y cuando encontremos el pedido, cuyo código es ese, le añadimos el ítem este, y se acabó, ya está, pues venga, vamos a recorrer el array, 152 00:22:44,000 --> 00:23:01,000 desde i igual a 0, mientras i sea menor que, no toda la longitud del array, no toda, los 100, ahí no pongo punto len, porque si no serían los 100, 153 00:23:01,000 --> 00:23:10,000 ahí pongo solo los que tengo rellenos, que lo tengo en la variable, en esta, en pos, pos es la que he ido incrementando cada vez que agrego un pedido nuevo, 154 00:23:10,000 --> 00:23:27,000 cada vez que agrego un pedido nuevo, pos, se va quedando con la cantidad de pedidos que tengo, entonces esto irá así, pues ahora ya, si pedidos de i, punto get descripción, 155 00:23:27,000 --> 00:23:48,000 get código, es igual que el código del pedido al que le tengo que añadir el ítem, es igual que, pues ya estoy, entonces es pedidos de i al que le tengo que añadir el ítem, 156 00:23:49,000 --> 00:24:02,000 pues entonces ya hago, pedidos de i, punto add ítem, y era un objeto ítem con valores anteriores, para eso tengo el constructor, un nuevo ítem al que le paso los tres valores, 157 00:24:02,000 --> 00:24:29,000 descripción, cantidad y precio unidad, y me falta importar ítem, ya está, este sería el código del caso dos, este, 158 00:24:29,000 --> 00:24:40,000 leo el código del pedido que me va a servir ahora para buscarlo aquí por código en el array, y ahora leo los datos del ítem que me van a servir para crear el objeto ítem, 159 00:24:40,000 --> 00:24:52,000 con el constructor, y ahora recorro el array solamente hasta las posiciones que tiene pedido relleno, solo hasta esas, que están en pos, solo hasta esas, 160 00:24:52,000 --> 00:25:05,000 y ahora cuando encuentro el pedido cuyo código es ese, cuando lo encuentro, le añado a través del método añadir ítem, le añado el ítem construido a partir de los valores que acabo de leer, 161 00:25:06,000 --> 00:25:22,000 con el método, y ya está, precio unidad, que es el significado de la propiedad, aquí claro hay que revisar los next line, next scene, porque los he ido poniendo a capón, 162 00:25:22,000 --> 00:25:51,000 y cada vez que leemos un número, y así, entonces vamos a parar aquí, 163 00:25:51,000 --> 00:25:58,000 para que me dé tiempo a subir los proyectos y las grabaciones, y en este rato ir continuando el resto de opciones del menú, 164 00:25:58,000 --> 00:26:08,000 llamando a los métodos a ver como las, pues cada opción del menú como la haría, será pidiendo lo que haya que pedir por el scan, y luego llamar a los métodos que toquen, 165 00:26:08,000 --> 00:26:20,000 Si, tengo ahora mismo dos, tengo el de entidades y el main, por eso tengo aquí en los imports, de ítem y pedido, porque main está en otro paquete.