Saltar navegación

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

Clase 16-01-24 - 1 - 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 16 de enero de 2024 por Raquel G.

7 visualizaciones

Descargar la transcripción

¿Vale? 00:00:00
Pues, ¿os acordáis de la aplicación con la que 00:00:02
estábamos, no? 00:00:04
Vale. 00:00:07
Le habíamos añadido ya a este main las funcionalidades, 00:00:09
las funcionalidades de crear un objeto pedido. 00:00:14
Y para crear un objeto pedido, solicitábamos solamente el 00:00:19
código y la descripción. 00:00:23
Ese objeto pedido se creaba sin ítems. 00:00:25
Porque además del código y la descripción, 00:00:30
el objeto pedido podía tener ítems. 00:00:31
Pero cuando lo creamos, lo creamos sin ítems. 00:00:34
¿Por qué? 00:00:37
Porque luego había una siguiente funcionalidad ya en nuestro 00:00:38
menú. 00:00:41
Había una siguiente funcionalidad que era para 00:00:42
añadir un ítem concreto a un pedido concreto. 00:00:45
¿Vale? 00:00:48
Entonces, la pregunta aquí interesante que nos surgía es, 00:00:49
vale, cada vez que el usuario le dé 1 al menú, 1, 2, 00:00:53
30 veces, ¿dónde se van a ir guardando esos pedidos? 00:00:57
No tiene sentido que se guarden todos en la misma variable. 00:01:03
Pues, entonces, un pedido pisaría el anterior. 00:01:05
Y nosotros queremos tenerlos todos guardados a la vez, 00:01:08
todos. 00:01:11
Pues, para tener muchos pedidos guardados a la vez, 00:01:12
necesitamos una estructura que nos permita guardar muchos. 00:01:16
Pues, bueno, un array. 00:01:20
Pues, ese era el array que habíamos declarado aquí más 00:01:21
arriba. 00:01:24
¿Vale? 00:01:25
Este array que habíamos declarado aquí más arriba era 00:01:26
para guardar todos esos pedidos de mi aplicación. 00:01:28
Por ahora, le habríamos espacio para 100, 00:01:32
confiando en que el usuario que está gestionando estos pedidos 00:01:36
nunca fuera a usar más de 100 pedidos. 00:01:41
Bueno, pues, con eso hicimos la funcionalidad 1 del menú, 00:01:44
crear un pedido que lo guardábamos en una posición de 00:01:47
ese array, inicialmente la 0, y la dejábamos ya 00:01:50
incrementada para que la siguiente vez que se diera a 1 00:01:55
se guardara en la consecutiva. 00:01:59
¿Vale? 00:02:01
Luego, la funcionalidad 2, la opción 2 del menú. 00:02:04
Dado un pedido que ya existía, dado un pedido que ya existía, 00:02:09
que podía tener en su array de pedidos, pues, 0, 1, 2, 00:02:13
o ítems pedidos, los que fuera, o ítems, pues, 00:02:19
vamos a añadirle uno más, pero a un pedido en concreto. 00:02:22
Luego, esta funcionalidad le teníamos que decir, ¿vale? 00:02:26
¿Qué pedido, a qué pedido te refieres? 00:02:29
¿A qué pedido quieres añadirle la funcionalidad? 00:02:33
Bueno, dame el código, por tanto, 00:02:36
que es lo que lo identifica. 00:02:39
Dame el código y dame los datos del ítem. 00:02:40
¿Vale? 00:02:47
Pues, con esos datos, código del pedido en el que vas a 00:02:48
incluirle el ítem. 00:02:51
Los 3 datos del ítem que necesitas. 00:02:53
Buscamos en el array, en las posiciones rellenas, 00:02:56
que son solo hasta pos, buscamos en el array el pedido cuyo 00:03:01
código es igual al código de búsqueda, ¿vale? 00:03:09
Con este if, voy buscando en qué posición y está el pedido 00:03:14
cuyo código es igual al código de búsqueda. 00:03:19
Cuando este if, cuando esta condición sea true, 00:03:24
es que estoy en el pedido cuyo código es el código de 00:03:27
búsqueda. 00:03:30
Pues, a ese pedido es al que hay que incorporarle a su array de 00:03:31
ítems el nuevo. 00:03:34
Como tenemos el método addItem en pedido, 00:03:38
tenemos aquí el método addItem, pues, 00:03:42
con llamar al método ya está, porque tenemos un método al que 00:03:46
le pasamos un objeto ítem y ya lo añade. 00:03:50
¿Cómo está hecho ese método? 00:03:52
Ya nos da igual, porque ya lo hemos programado, 00:03:53
ya nos da igual. 00:03:55
Nos limitamos a llamarlo desde aquí a este objeto pedido, 00:03:57
llamamos al método addItem para añadir un nuevo objeto, ¿vale? 00:04:01
Bueno, estas 2 funcionalidades están entendidas, 00:04:07
todo lo que hemos hecho hasta aquí. 00:04:09
Sí, ¿no? 00:04:11
Vale, vamos a hacer, para ir comprobando que esta aplicación 00:04:13
está funcionando correctamente, vamos a hacer la 6 para mostrar 00:04:17
los elementos que tiene un pedido, 00:04:23
porque podemos usar la propia zon6 para ver si ha funcionado 00:04:25
la 2, la de añadir ítem. 00:04:27
Mientras no tengamos la 6 de mostrar, 00:04:29
no vamos a poder comprobar si mi aplicación está funcionando, 00:04:31
porque está añadiendo los ítems correctamente. 00:04:34
Vamos a hacer la funcionalidad 6, antes de nada, 00:04:36
para poder verificar si realmente estamos añadiendo 00:04:40
bien los ítems a pedido, si está todo bien. 00:04:43
Pues, venga, primero hay que entender qué me piden hacer. 00:04:47
Pues, nos están pidiendo mostrar todos los ítems, 00:04:50
todos los elementos que tiene un pedido concreto. 00:04:53
Entonces, habrá que pedir el código de pedido, 00:04:56
que es lo que identifica un pedido, ¿no? 00:04:58
O sea, el pedido tiene esas propiedades de aquí. 00:05:01
El pedido tiene estas propiedades y si está bien hecho 00:05:05
el diseño de clases, recordad, una debería identificar 00:05:08
de forma única a cada objeto. 00:05:12
Si está bien hecho el diseño de clases, 00:05:14
hombre, pues tiene sentido que cada pedido 00:05:16
tenga un código distinto. 00:05:18
Tiene sentido que eso sea una clave primaria, ¿no? 00:05:20
¿Vale? 00:05:23
Y si ninguna de estas propiedades distingue, 00:05:24
identifica de forma única a los pedidos, 00:05:27
es que yo he hecho un diseño regular. 00:05:29
Sería deseable que añadiera una propiedad 00:05:31
que sirviera para identificar de forma única. 00:05:34
Un ID, la que yo quisiera. 00:05:36
Como una clave primaria, ¿no? 00:05:38
En este caso ya la tenemos, que es el código. 00:05:40
La idea es que el código funcione como 00:05:42
identificador único de cada pedido. 00:05:45
Ahora mismo vamos a hacer el 6 para poder comprobar 00:05:48
que se está añadiendo, se han estado añadiendo bien, 00:05:52
para poder verificar que realmente 00:05:55
se están añadiendo los elementos al pedido. 00:05:59
Entonces, en la funcionalidad 6 tenemos que pedir, 00:06:03
¿cuál es el código del pedido del que quieres mostrar 00:06:07
los elementos? 00:06:10
¿Cuál es el código del que quieres mostrarlos? 00:06:11
Pues, es lo primero que tengamos que pedir. 00:06:13
Vámonos a la 6 y le decimos aquí, 00:06:15
introduzca el código de pedido. 00:06:19
Pues, ala. 00:06:23
Ala. 00:06:26
Introduzca código del pedido del que hay que mostrar. 00:06:27
Vale, pues ahora otra vez, 00:06:30
otra vez tendremos que buscar en el array 00:06:32
hasta encontrar el pedido con ese código. 00:06:35
Otra vez. 00:06:38
El mismo for de búsqueda, otra vez. 00:06:39
Y cuando encontremos el pedido con ese código, 00:06:41
ya se tratará de recorrer su array de ítems 00:06:44
para mostrarlos. 00:06:48
Pues, otra vez tendremos que hacer el for 00:06:51
que recorre mi array de pedidos. 00:06:53
Y, de nuevo, ese array no lo recorro hasta length, 00:06:56
porque length es 100. 00:07:05
Pero es que no tengo los 100 rellenos. 00:07:06
Tengo rellenos hasta pos solamente, 00:07:08
que es la variable que se va aquí incrementando 00:07:11
cada vez que meto uno nuevo. 00:07:15
Entonces, solamente tengo rellenos hasta pos. 00:07:17
El resto de las posiciones van a estar a null. 00:07:19
Entonces, esas no quiero recorrerlas. 00:07:22
Esas no quiero recorrerlas porque van a estar a null. 00:07:24
Vale, pues recorremos así mi array. 00:07:27
Y, de nuevo, vamos a ver, 00:07:35
el pedido este de posicioni.código, 00:07:38
sacando el código con el get, 00:07:44
porque es una propiedad privada. 00:07:47
Luego, al ser privada no puedo acceder a ella directamente. 00:07:49
Resulta que este código es igual como es string. 00:07:53
Comparo con equals, no con doble igual, lógicamente. 00:07:57
No comparéis nunca los string con doble igual. 00:08:00
Pues esto es igual al código que acabas de leer, 00:08:04
al código de búsqueda es igual, 00:08:09
porque si lo es, el pedido de posicioni 00:08:12
es el pedido del que quieres mostrar los ítems, 00:08:15
el pedido del que quieres mostrarlos. 00:08:18
Ahora, ¿y cómo mostramos los ítems? 00:08:20
Hombre, lo ideal sería que hubiera un método 00:08:22
en la clase pedido que ya te hiciera eso, 00:08:25
que te mostrara todos los ítems. 00:08:28
Porque si no, tengo que entrar yo aquí, 00:08:30
que no pasa nada, se puede entrar, 00:08:32
tengo que entrar yo aquí en la propiedad 00:08:34
ítems pedido, he pedido desde ahí recorrerla, 00:08:36
me quedan dos franidados, que es feo. 00:08:38
Si hubiera un método en la clase pedido 00:08:40
que para un pedido concreto 00:08:42
me recorriera los ítems de pedido, 00:08:44
pues llamo a ese método y mejor, 00:08:46
tengo el código más organizado, ¿verdad? 00:08:48
Si yo no tengo ese método, 00:08:50
tenemos que ponerlo aquí, que no pasaría nada, 00:08:52
podríamos hacer esto. 00:08:54
Pues el array, o sea, el objeto pedidos de í, 00:08:56
que es un objeto pedido, 00:09:00
tiene su propiedad ítems pedido, 00:09:02
a la que yo puedo acceder 00:09:05
con su get correspondiente. 00:09:07
O cuando añadí ítem, 00:09:11
no le llegué a poner el get y set, ¿no? 00:09:13
Porque dije, ya lo ponemos luego, 00:09:16
que estábamos... 00:09:18
Vale, me falta el get y set 00:09:20
de la propiedad esa, ¿verdad? 00:09:22
Sí. 00:09:25
Vale, vamos a añadir el get y set 00:09:27
de ítems pedido, 00:09:29
que yo al menos no la tengo puesta. 00:09:31
Esta. 00:09:36
Vale, ya tengo get y set 00:09:39
de la propiedad ítems pedido. 00:09:41
Recordad que de las propiedades static 00:09:43
se podrían hacer get y set, 00:09:46
pero no es el uso habitual. 00:09:48
Como es una propiedad común para todos, 00:09:51
directamente se la hace pública, 00:09:54
se accede con el nombre de la clase 00:09:56
y listo. 00:09:58
Vale, pues imaginaos que yo no tengo 00:09:59
método para mostrar los ítems. 00:10:01
Que, de hecho, no lo tengo. 00:10:05
No tengo método para mostrar los ítems. 00:10:07
Bueno, pues en mi propio main 00:10:09
tendría que recorrer aquí, 00:10:11
todos, y hacer... 00:10:13
Pues venga. 00:10:15
Para cada... 00:10:17
Lo voy a hacer con un for each, 00:10:18
para variar. 00:10:20
Para cada ítem 00:10:23
y dentro de 00:10:26
pedidos 00:10:29
de i.get 00:10:33
ítems 00:10:37
La i no la puedo... 00:10:46
Vale, a ver. 00:10:52
Este for de aquí anidado, 00:10:54
¿está claro? 00:10:56
Yo acabo de encontrar 00:10:59
la posición i donde está el pedido 00:11:01
al que quiero acceder. 00:11:04
La acabo de encontrar porque este i 00:11:05
me ha dado true. 00:11:07
Estoy en el pedido cuyo código 00:11:08
es igual a este, al de búsqueda. 00:11:10
Vale, pues entonces 00:11:12
voy a recorrer dentro de pedidos de i, 00:11:14
que es el pedido encontrado ya. 00:11:16
Voy a recorrer su array de ítems pedido. 00:11:18
Su array de ítems pedido, ¿cómo lo saco? 00:11:21
Así, con este get, ¿verdad? 00:11:23
O sea, esto de aquí... 00:11:26
¡Joder, qué alto está! 00:11:28
A ver. 00:11:29
¿Vale? 00:11:32
Esto de aquí 00:11:35
es el array de ítems 00:11:36
del pedido, pedidos de i. 00:11:38
¿Está claro? 00:11:40
¿Está claro? 00:11:41
Este es el array que yo quiero recorrer. 00:11:43
¿Vale? 00:11:45
Pues voy a recorrerlo, 00:11:46
pues con un for each, por ejemplo. 00:11:47
Entonces, ¿este array de qué es? 00:11:50
De objetos ítem. 00:11:52
Es de objetos ítem. 00:11:53
Pues por eso lo recorro así. 00:11:54
Para cada objeto de tipo ítem 00:11:56
de este array de ítems, 00:11:58
que es el que quiero recorrer, 00:11:59
¿qué quiero hacer? 00:12:01
Pues mostrar. 00:12:02
Pues venga, vamos a mostrarlo 00:12:04
con un system out. 00:12:06
Y ya está. 00:12:08
Vamos a poner ahí. 00:12:13
Ítem... 00:12:17
Lo vamos a concatenar todo en una línea 00:12:26
para que luego no nos quede 00:12:28
en la consola tan largo. 00:12:30
Ítem mí. 00:12:31
Pues su descripción va a ser 00:12:33
la obtenemos con getDescripción. 00:12:35
Me paso aquí abajo a seguir 00:12:39
con mi string. 00:12:41
Más 00:12:43
un cantidad. 00:12:47
Cantidad. 00:12:51
Pues cantidad la saco 00:12:52
de ítem.getCantidad. 00:12:54
unidades 00:13:08
lo saco de 00:13:12
ítem.getUnidades. 00:13:15
Ah, no, precio unidad, perdón. 00:13:19
Tontería. 00:13:21
Las unidades es cantidad. 00:13:22
Precio 00:13:25
por unidad. 00:13:28
Vale. 00:13:33
A ver si puedo hacer esto más. 00:13:34
Así. 00:13:38
Vale. 00:13:42
Lo que hemos hecho aquí 00:13:43
hemos localizado el pedido, 00:13:47
pedidos de ahí que queremos. 00:13:48
Lo hemos localizado. 00:13:50
Lo que cumple la condición. 00:13:51
Y ahora dentro de ese pedidos de ahí 00:13:53
recorremos su array 00:13:55
de ítems 00:13:56
y para cada ítem de su array 00:13:58
que es cada uno de estos del forEach 00:13:59
para cada ítem del array 00:14:01
mostramos su descripción, 00:14:02
su cantidad y su precio. 00:14:03
Vale. 00:14:06
Es hacer lo mismo de siempre. 00:14:07
Vale. 00:14:20
Bueno, pues esta opción 00:14:22
ya estaría terminada. 00:14:23
Esta opción 00:14:26
para el pedido de código code 00:14:27
que acabo de leer, 00:14:28
para el pedido de código code 00:14:29
me muestra los ítems que tiene. 00:14:30
Si no hay ningún pedido 00:14:33
con ese código 00:14:34
nunca va a entrar en el if. 00:14:35
Luego nunca me va a mostrar nada. 00:14:37
¿Verdad? 00:14:38
Si no hay un pedido 00:14:41
con ese código 00:14:42
nunca va a entrar en el if. 00:14:43
Luego nunca me va a mostrar nada. 00:14:44
Entonces, vale. 00:14:50
¿Alguna pregunta 00:14:51
sobre ese trozo de código? 00:14:52
No. 00:14:56
Bueno, pues ahora 00:14:58
os pregunto yo. 00:15:00
Dime. 00:15:05
Da igual. 00:15:12
Ese es el nombre de variable 00:15:13
y yo pongo el que quiera. 00:15:14
En el forEach 00:15:15
tú pones aquí el nombre 00:15:16
que te dé la gana 00:15:17
que representa 00:15:19
a cada uno de los ítems. 00:15:20
Como si pongo aquí Pepito 00:15:21
pues entonces aquí pongo Pepito. 00:15:22
Da igual. 00:15:23
Así es como funcionaba el forEach. 00:15:25
Lo que importa 00:15:27
es que tú aquí pongas bien 00:15:28
el tipo de dato 00:15:29
al que pertenece 00:15:31
y aquí la conexión 00:15:32
de la RAID. 00:15:33
¿Vale? 00:15:34
Vale. 00:15:37
Recordad siempre 00:15:39
tener muy, muy, muy fresco 00:15:40
muy claro todo 00:15:41
lo que hemos visto 00:15:43
desde septiembre hasta aquí. 00:15:44
Tiene que estar todo 00:15:45
ahí fresco en la cabeza. 00:15:46
¿Ves que nos vamos acumulando, 00:15:47
acumulando, acumulando, acumulando? 00:15:48
Vale. 00:15:50
Pues entonces ahora 00:15:51
he entendido este código 00:15:52
más o menos, ¿no? 00:15:53
Ahora yo pregunto. 00:15:54
De nuevo es una pregunta 00:15:55
relacionada con 00:15:56
el primer trimestre 00:15:57
lo que hemos visto hasta ahora. 00:15:58
Vale. 00:15:59
Tenemos claro 00:16:00
que si yo meto un código 00:16:01
que no está en la RAID de pedidos 00:16:03
el resultado de esta funcionalidad 00:16:07
va a ser sacar 00:16:08
por teclado el qué. 00:16:10
Por consola el qué. 00:16:11
Nada, vacío. 00:16:13
No va a sacar nada, ¿no? 00:16:14
Porque nunca jamás 00:16:15
va a entrar en este if 00:16:16
porque nunca esto va a ser true. 00:16:18
Entonces la aplicación 00:16:20
no sacaría nada. 00:16:21
La idea es hacer aplicaciones 00:16:23
mínimamente amigables. 00:16:24
Cuando tú haces una petición 00:16:26
de datos de un pedido 00:16:27
y pones código 00:16:28
y la aplicación se queda callada 00:16:29
es una aplicación un poco fea 00:16:31
porque no sabes 00:16:32
si es que no lo ha encontrado 00:16:33
o si es que la aplicación 00:16:35
no ha funcionado. 00:16:36
Entonces nunca debe hacer 00:16:38
una aplicación 00:16:39
es que sean tan 00:16:40
poco explicativas 00:16:41
al usuario. 00:16:42
Entonces lo ideal sería 00:16:44
que en el caso de que 00:16:45
el pedido no existiera 00:16:46
la aplicación me mostrará 00:16:49
aquí un mensajito 00:16:50
no se encuentra un pedido 00:16:52
con ese código. 00:16:53
Así sería la aplicación 00:16:54
mucho mejor, ¿verdad? 00:16:55
Vale, pues ¿qué modificación 00:16:57
haríais? 00:16:58
¿Qué incorporaríais aquí 00:17:00
para que esta funcionalidad 00:17:02
funcionara de esa manera? 00:17:03
Así en general. 00:17:05
Que alguien me lo diga. 00:17:06
¿Qué haríais? 00:17:07
Una estructura básica 00:17:12
que ya hemos usado otras veces. 00:17:13
Meter un boolean, ¿no? 00:17:16
Meter un boolean 00:17:18
tú asumes de partida 00:17:19
que el pedido no existe 00:17:21
y ahora te pones a recorrer 00:17:23
si alguna vez 00:17:25
entras en este if 00:17:26
lo cambias a true 00:17:27
y se acabó. 00:17:28
Y cuando el for ha terminado 00:17:29
en función de ese boolean 00:17:31
ya sabes 00:17:32
si nunca entró 00:17:33
con lo cual el código 00:17:34
no existe 00:17:35
o si entró alguna vez. 00:17:36
Lo de siempre 00:17:38
yo quiero saber 00:17:39
si algo pasa o no pasa. 00:17:40
Quiero saber 00:17:42
si el código 00:17:43
alguna vez es igual 00:17:44
a este o no. 00:17:45
Quiero saber si algo pasa 00:17:47
o no pasa. 00:17:48
Pues lo de siempre 00:17:49
planto un boolean 00:17:50
asumo que no pasa 00:17:51
y ahora le pongo a recorrer. 00:17:52
Solo con que una vez entre 00:17:53
lo cambio de valor 00:17:55
porque entonces ha pasado. 00:17:56
He encontrado el código 00:17:58
y cuando ya ha terminado 00:17:59
el recorrido 00:18:00
ya al final 00:18:01
cuando ya ha terminado 00:18:02
ya puedo sacar una conclusión. 00:18:03
¿Vale? 00:18:05
Es la única forma 00:18:06
de hacer esto. 00:18:07
Bueno, pues vamos 00:18:08
a incorporar eso. 00:18:09
Vamos a poner aquí 00:18:10
antes de empezar en el for 00:18:13
un boolean 00:18:15
pedido no existe 00:18:18
pedido no existe 00:18:20
o pedido existe 00:18:22
perdón igual a falso 00:18:23
que va a quedar más claro. 00:18:24
Pedido existe 00:18:25
en lugar de pedido 00:18:26
no existe igual a true. 00:18:27
Yo asumo que el pedido 00:18:29
no existe. 00:18:31
Es decir 00:18:32
es falso. 00:18:33
Esto es falso. 00:18:34
¿Qué ocurre? 00:18:35
Que si alguna vez 00:18:36
entro en este if 00:18:37
y ahora ya si que voy a tener 00:18:38
que poner llaves 00:18:39
porque voy a poner otra sentencia. 00:18:40
Vale. 00:18:47
Vale. 00:18:52
Si alguna vez 00:18:53
entro en este if 00:18:54
de aquí 00:18:56
en este if 00:18:57
si alguna vez 00:18:58
entro aquí 00:18:59
es porque el código 00:19:00
ha sido encontrado 00:19:01
en el array. 00:19:02
Solo con que entre una vez 00:19:03
me da igual que sea 00:19:04
la primera 00:19:05
la segunda 00:19:06
la tercera 00:19:07
con que entre una vez 00:19:08
ya sé que el pedido existe. 00:19:09
No, no. 00:19:13
Estoy añadiendo. 00:19:14
O sea 00:19:15
lo que he hecho antes 00:19:16
es para mostrar 00:19:17
los ítems de un pedido 00:19:18
pero lo que quiero 00:19:19
es además 00:19:21
ampliar la funcionalidad 00:19:22
para que en el caso 00:19:23
de que no exista 00:19:24
me diga que no existe. 00:19:25
Es añadirle 00:19:26
una funcionalidad 00:19:27
porque si no se queda en blanco 00:19:28
no me dice nada. 00:19:29
Vale. 00:19:30
Pues entonces 00:19:31
si yo entro aquí dentro 00:19:32
ya sé 00:19:35
que el pedido existe 00:19:36
y lo dejo así a true. 00:19:39
Vale. 00:19:42
Pues ya está. 00:19:43
Entonces he incorporado 00:19:44
he incorporado 00:19:47
esa estrategia de programación 00:19:48
para ver si algo pasa 00:19:49
o no pasa. 00:19:50
La he añadido a lo anterior. 00:19:51
Lo anterior tiene que existir 00:19:52
porque lo anterior 00:19:53
es para mostrar 00:19:54
los ítems del pedido. 00:19:55
Pero además 00:19:56
si el pedido no existiera 00:19:57
ahora voy a poder 00:19:58
mirando el Boolean 00:19:59
aquí fuera 00:20:00
ahora voy a poder 00:20:02
mostrar un mensajito 00:20:03
para en el caso 00:20:04
de que no existiera 00:20:05
decir oye que no existe. 00:20:06
Antes no podía avisar 00:20:07
de que no existía 00:20:08
en caso de no existir. 00:20:09
Bueno pues entonces 00:20:11
cuando mi FOR ya ha terminado 00:20:12
vale yo soy muy 00:20:16
cada uno tiene sus costumbres. 00:20:18
Yo tengo un poco 00:20:20
la costumbre 00:20:21
de cuando un IF 00:20:22
un WHILE 00:20:23
un FOR 00:20:24
solo tiene una sentencia dentro 00:20:25
no ponerle llaves. 00:20:26
Entonces a lo mejor 00:20:28
hay gente que le puede 00:20:29
generar confusión. 00:20:30
Se le puede poner Y ya. 00:20:31
Por ejemplo este FOR 00:20:32
solo tiene este IF dentro. 00:20:33
Es la única sentencia 00:20:35
que tiene ese IF. 00:20:36
Por eso yo no pongo llaves 00:20:37
por costumbre mía. 00:20:38
Porque como solo tiene 00:20:39
una sentencia. 00:20:40
Y ahora ya 00:20:41
cuando yo ponga 00:20:42
mi Boolean aquí abajo 00:20:43
esto está fuera del FOR. 00:20:44
Yo ahora ya pondré 00:20:46
pedido 00:20:52
existe 00:20:54
es falso 00:20:55
entonces ahora pongo 00:20:56
el pedido no existe. 00:20:58
El pedido no existe. 00:21:01
Vale pero esto ya 00:21:08
está fuera del FOR. 00:21:09
Ya está fuera. 00:21:10
Si os aclaráis más 00:21:11
poniendo una llave aquí 00:21:12
y otra ahí 00:21:13
pues la ponéis. 00:21:14
Pero es lo mismo. 00:21:15
Es el mismo código. 00:21:16
Como yo no he puesto llaves 00:21:17
dentro del FOR 00:21:18
solo está el IF. 00:21:19
¿Vale? 00:21:21
Pues importante 00:21:22
importantísimo 00:21:23
que incorporeis estas cosas. 00:21:24
Repito 00:21:26
en el código que yo tenía antes 00:21:27
y por esto del Boolean 00:21:28
ese código 00:21:29
te muestra los ítems 00:21:30
de un pedido. 00:21:31
Muy bien. 00:21:32
Pero si el pedido no existe 00:21:33
no dice nada. 00:21:34
Y te puede generar confusión. 00:21:36
No. 00:21:38
Vamos a ampliarles 00:21:39
su funcionalidad. 00:21:41
Para que en el caso 00:21:42
de que el pedido no exista 00:21:43
además me diga 00:21:44
oye que no existe. 00:21:45
Mucho mejor así. 00:21:47
Pues para eso 00:21:48
tenemos 00:21:49
que incorporar ese Boolean. 00:21:50
Tenemos que incorporarlo. 00:21:52
De partida asumo 00:21:53
que no existe. 00:21:54
Si alguna vez 00:21:56
lo encuentro 00:21:57
lo cambio. 00:21:58
Y ya está. 00:22:00
Y cuando ya he terminado 00:22:01
el recorrido entero 00:22:02
hasta el final 00:22:03
ya puedo comprobar 00:22:04
si esto es true o false. 00:22:06
Porque si pedido existe 00:22:08
es false 00:22:10
entonces no pedido existe 00:22:12
es true 00:22:13
o lo que es lo mismo 00:22:14
el pedido no existirá. 00:22:15
Error que cometéis 00:22:18
a menudo 00:22:20
que dejad de cometer ya. 00:22:21
Ay, perdonad. 00:22:23
Subtítulos por la comunidad de Amara.org 00:22:41
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
7
Fecha:
16 de enero de 2024 - 18:32
Visibilidad:
Público
Centro:
IES ROSA CHACEL
Duración:
22′ 45″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
86.27 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid