Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 16-01-24 - 1 - 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:
¿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
Y
00:13:01
y
00:13:03
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
es
00:13:46
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
si
00:20:48
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