Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 23-01-24 - 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Estábamos con este a medias, esta ya es la aplicación que se está ejecutando,
00:00:00
aquí ahora ya hay un pedido real que tiene un código,
00:00:07
esto que se quedó ayer a medias del javadoc ese no lo hemos llegado todavía.
00:00:11
Aquí ya está el programa ejecutándose, aquí ya hay una situación real,
00:00:19
aquí ya hay pedidos y clientes.
00:00:48
Bueno pues aquí, oye dime un código de pedido que ya existe,
00:00:50
dime un código que ya existe y que está aquí,
00:00:54
y que está aquí porque lo hemos incorporado antes, claro con la opción del menú,
00:00:57
vale yo te la doy, vale ahora dame un niv de cliente,
00:01:01
un niv del cliente que ya existe, que ya existe,
00:01:05
porque ya lo he incorporado yo con la opción del menú y lo he metido aquí,
00:01:08
vale porque aquí ya hay pedidos y clientes que ya existen y ya están ahí.
00:01:12
Vale pues ahora con ese cliente una vez localizado tendremos que llamar al método correspondiente
00:01:15
que incorpore el pedido, ¿a qué método tendremos que llamar?
00:01:22
Vamos a buscar en cliente, hombre pues había un método que no hemos completado,
00:01:27
completará aquel que haga la parte de desarrollo de las entidades,
00:01:34
la completará, aquí hay un método que si tú le das un pedido
00:01:40
lo incorpora al conjunto de pedidos del cliente,
00:01:44
este método está sin hacer, está encargado porque lo tiene que hacer Pepito que hoy está malo,
00:01:49
vale pero no pasa nada mi trabajo no se para,
00:01:55
yo este software lo puedo hacer igualmente, lo puedo hacer igual,
00:01:58
él ya que rellene ese método cuando se le pase la gripe y vuelva,
00:02:02
pues venga vamos a hacerlo, ¿qué tendríamos que hacer aquí?
00:02:07
Primero localizar al cliente con ese NIF ¿verdad?
00:02:11
Para que él pueda llamar al método, por ejemplo ¿no?
00:02:16
Pues como localizaríamos al cliente, ¿qué haríais?
00:02:21
¿Qué es lo primero que haríais ahí?
00:02:23
Recorrer el array, vale no recorrerlo a ver cuando encontramos un cliente cuyo NIF es ese
00:02:26
y así ya nos quedamos con el cliente en concreto,
00:02:32
porque tenemos muchos, tenemos muchos, están aquí,
00:02:35
pero el que nos interesa es el que tiene el NIF que me han dado de todos esos,
00:02:38
vale pues vamos a hacer el recorrido, pues venga recorro,
00:02:43
aquí claro aquí no ponemos clientes.lenz alegremente,
00:02:52
porque si ponemos clientes.lenz ¿hasta dónde va a recorrer?
00:02:56
¿No te interesa hacer un método?
00:03:01
Que lo que me devuelva un cliente dado un código, podría hacerlo,
00:03:06
pero bueno podría hacerlo, podría hacerlo, vale.
00:03:11
Ahora cuando lo tengamos hecho pues ya vemos si uno,
00:03:17
entonces yo no pongo el lenz porque si pongo el lenz ya sabemos que el lenz me devuelve 100,
00:03:21
el lenz siempre devuelve el tamaño del array,
00:03:26
independientemente de si ese array tiene cosas dentro, tiene null, tiene lo que sea,
00:03:28
entonces no ponemos lenz, recorremos solo hasta donde hay clientes,
00:03:33
que sea aquí, recorremos solo hasta donde hay clientes,
00:03:38
pues venga recorremos solo hasta donde hay clientes,
00:03:42
que para eso tengo esta variable que lleva el registro
00:03:45
y ahora vamos a localizar el cliente,
00:03:48
oye el cliente en el que estoy, clientes de i, resulta que es un if clientes de i,
00:03:52
yo a mi cliente como lo he hecho aquí rápido para no le he puesto los get y los set,
00:04:03
se los voy a poner,
00:04:08
vosotros si lo tenéis porque tenéis la versión de ayer,
00:04:15
vale ya tengo el get y el set, vale,
00:04:22
pues mi cliente es aquel cuyo if,
00:04:26
cuyo if es igual al if de búsqueda,
00:04:30
no esta es la pregunta, esta es la pregunta,
00:04:37
el cliente de posición i, su if es igual al if de búsqueda que acabo de pedir,
00:04:41
porque si lo es ya tengo ubicado el cliente,
00:04:48
vale lo que pasa es que yo aquí podría teclear tranquilamente y decir,
00:04:53
ah vale pues ya esta clientes de i punto incorporar pedido
00:04:56
y aquí le paso el objeto pedido,
00:05:02
pero cuidado ojo, es que el objeto pedido por ahora solo tengo el código
00:05:04
y el método, el método me pide a incorporar pedido,
00:05:08
me pide pasame el pedido y yo te lo incorporo,
00:05:15
pasame el pedido y yo te lo incorporo,
00:05:19
entonces ah antes de hacer esto tengo que sacar el pedido con este código,
00:05:21
antes de hacer esto tengo que sacar el pedido con este código,
00:05:28
vale, ah vale pues no pasa nada,
00:05:31
antes de meternos a localizar el cliente vamos a sacar el pedido con ese código,
00:05:35
efectivamente podría hacer también un método en la clase pedido,
00:05:41
que le paso un código y me devuelve el pedido entero,
00:05:44
vale, pero bueno vamos a por ahora ponerlo aquí,
00:05:46
y ahora aquí este es el pedido,
00:06:05
vale este es el pedido a incorporar,
00:06:10
pedido a incorporar es este,
00:06:14
vale pues en cuanto encuentre un pedido en el array,
00:06:18
en cuanto encuentre uno cuyo código sea igual que el código de búsqueda,
00:06:21
en cuanto lo encuentre,
00:06:28
ala listo ya lo tengo,
00:06:30
pedido a incorporar va a ser igual a este,
00:06:34
y me falta aquí el if,
00:06:47
vale pues esta primera parte es simplemente esta primera parte,
00:07:00
para localizar el pedido a incorporar dado su código,
00:07:04
ya lo tengo es este,
00:07:07
y ahora ya localizo al cliente dado su list,
00:07:09
y cuando lo encuentre le incorporo el pedido con el método correspondiente,
00:07:12
vale pues esta funcionalidad ya estaría,
00:07:30
es verdad que esto puede resultar un poco feo verlo aquí,
00:07:34
y un hombre podría hacerse un método fuera,
00:07:37
no en la clase pedido ni en cliente,
00:07:44
porque esto es para localizar un cliente o un pedido dentro de un array,
00:07:46
no dentro de un pedido único,
00:07:52
pero se podría hacer un método auxiliar fuera del mail,
00:07:54
eso lo incorporamos un poquito más adelante para no liar,
00:07:58
vale por ahora vamos a quedarnos aquí y olvidémonos de eso,
00:08:00
está claro lo que hemos hecho,
00:08:05
primero localizamos el pedido dado el código,
00:08:07
ya lo tenemos el objeto entero,
00:08:09
lo hemos cogido del array,
00:08:11
el objeto entero lo hemos cogido del array,
00:08:13
lo hemos cogido,
00:08:16
y ahora al cliente correspondiente,
00:08:18
al cliente correspondiente le incorporamos según este método,
00:08:22
como ese método lo quiere hacer le incorporamos ese pedido que hemos encontrado,
00:08:28
vale o sea no penséis que con esta sentencia estamos duplicando el objeto pedido en realidad,
00:08:41
porque entonces esto sería programar un poco así en plan patatero,
00:08:47
no porque recordad que esto es una dirección de memoria,
00:08:52
no estamos duplicando el objeto,
00:08:54
sino que estamos llevando aquí la dirección de memoria a luego pasársela,
00:08:56
a ver vamos a ver,
00:09:00
es que como no tengo roto tampoco,
00:09:01
que no tengo nada,
00:09:02
que a ver tengo menos,
00:09:03
debe de venir,
00:09:04
sin cabeza,
00:09:06
vamos a ponerlo en el frame que nos gusta mucho y es muy bonito,
00:09:09
vale para que no desconectemos,
00:09:14
no desconectemos del concepto de que los objetos son direcciones de memoria,
00:09:17
eso no desconectéis nunca,
00:09:20
porque si desconectáis,
00:09:22
en muchas situaciones una aplicación no hace lo que tiene que hacer
00:09:24
y uno no entiende por qué,
00:09:27
no es que falle,
00:09:29
ni de error,
00:09:30
sino que no hace lo que tiene que hacer,
00:09:31
pues nunca desconectéis de lo que hay debajo,
00:09:32
porque a veces,
00:09:34
pues si uno programa patatín patatán y ya está,
00:09:35
y a veces es todo sota caballo y rey
00:09:38
y no hace falta estar continuamente conectado con lo que está pasando debajo,
00:09:41
pero,
00:09:45
hola,
00:09:46
un segundito,
00:09:48
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 23 de enero de 2024 - 13:43
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 187.74 MBytes