Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase 23-01-24 - 2 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 23 de enero de 2024 por Raquel G.

6 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid