Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 15-12-23 - 3 - 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:
¿Se podría generar automáticamente el constructor con todos los pavos?
00:00:00
Sí, sí, sí, sí, sí. Eso ya. Es que todavía no sabemos lo que es un constructor.
00:00:05
Entonces, se puede generar automáticamente el constructor, el getCell, el toString,
00:00:08
pero es que todavía no...
00:00:12
No...
00:00:15
Nos falta información para entender todo eso. Vamos.
00:00:18
Vale.
00:00:21
A ver, vamos a usar este método desde el main.
00:00:23
Y ya está, vamos a usarlo desde el main.
00:00:26
Bueno, pues entonces, ¿en qué situación se podría usar desde el main?
00:00:29
Bueno, pues en este main, por ejemplo, la resulta...
00:00:32
Esto, claro, estamos usando este main de aquí
00:00:35
para irlas probando unas seguidas, unas tras otras.
00:00:38
Lo natural aquí, lógicamente, en esta aplicación de pedidos, es que hubiera un menú.
00:00:41
¿Qué desea hacer? ¿Comprobar cliente? Pues comprobó cliente.
00:00:45
¿Actualizar descripción? ¿Actualizar descripción?
00:00:49
¿Verdad, Miguel? ¿Qué desea de lo normal?
00:00:51
¿Hacer un menú?
00:00:54
¿Diego?
00:00:57
Aquí, si esta aplicación fuera real,
00:00:59
pues claro, tendría un menú a través del cual accederíamos
00:01:02
a las diferentes funcionalidades que le estamos dando.
00:01:05
Ahora mismo, pues le hemos dado comprobar un cliente,
00:01:09
a ver si existe, y actualizar la descripción de un pedido.
00:01:11
¿Vale?
00:01:14
Pero bueno, aquí estamos probándolas en el main todas seguidas.
00:01:16
Pues venga, vamos a suponer que ahora queremos cambiar
00:01:19
la descripción de uno de los pedidos.
00:01:21
Pues introduzca...
00:01:24
¿Qué pasa, por favor?
00:01:29
Introduzca nueva descripción del pedido de bolis.
00:01:32
Vamos a cambiar la descripción del pedido de bolis.
00:01:40
Pues ya está, porque nos da la gana.
00:01:43
Lo normal, repito, es que llamáramos esto dentro de un menú,
00:01:45
porque hemos elegido esa opción.
00:01:47
Lo llamamos tal cual.
00:01:49
Vale, pues vamos a leer la nueva descripción.
00:01:51
Venga, mi variable aquí local...
00:01:54
Voy a ponerle otro nombre para que...
00:01:57
Aquí, esto ya es mi ejecución.
00:02:00
Esta es mi ejecución.
00:02:03
Antes de que me saltéis al cuello, que os conozco porque os encanta.
00:02:05
Me diréis, ¿y por qué le has llamado nueva descripción?
00:02:08
Porque esta variable es una variable en tiempo de ejecución,
00:02:11
no en tiempo de descripción de la realidad.
00:02:14
Entonces, en tiempo de ejecución es cuando pasan las cosas.
00:02:17
Pasa que yo decido cambiar la descripción.
00:02:20
Pasan cosas.
00:02:22
Entonces, aquí en este punto, puntualmente,
00:02:24
pasa que yo quiero cambiarla.
00:02:27
Pues esta variable tiene un tiempo de vida inmediato.
00:02:29
Vale para esto.
00:02:32
Y luego desaparece, no la quiero para nada.
00:02:34
Entonces es una variable que está asociada
00:02:36
a un comportamiento puntual de algo que ha ocurrido.
00:02:38
¿Vale?
00:02:41
No es esta situación.
00:02:42
Aquí estoy describiendo una realidad permanente y universal.
00:02:44
Y es que habrá pedidos que tendrán esas propiedades
00:02:49
y que podrán hacer eso.
00:02:52
Y es una realidad que está ahí ya para siempre.
00:02:54
Y luego ya, cuando yo quiera lanzar un programa
00:02:56
que haga cosas concretas, lo lanzaré.
00:02:59
¿Vale?
00:03:01
Bueno, pues aquí estoy lanzando un programa
00:03:02
que hace cosas concretas.
00:03:04
Pues venga, introduzca nueva descripción.
00:03:06
Porque ahora quiero cambiar.
00:03:08
Pues venga, scan.nextline.
00:03:10
Vale.
00:03:16
Y ahora hemos dicho que vamos a cambiar
00:03:17
la descripción del pedido de bolis.
00:03:19
Pues el que tiene que llamar al método es este.
00:03:21
Pedido bolis.
00:03:24
Tiene que llamar al método porque es el que queremos
00:03:25
que ejecute actualiza descripción.
00:03:28
Pedido bolis.
00:03:30
Está ahí.
00:03:33
Pedido bolis punto.
00:03:34
Actualiza descripción.
00:03:36
¿Y qué parámetro le quiero pasar?
00:03:39
La que acabo de leer.
00:03:41
¿Vale?
00:03:43
Pues ahora ya está.
00:03:44
Se acabó.
00:03:45
Ya está.
00:03:46
¿Qué pasa ahora?
00:03:47
Este objeto.
00:03:49
Pum.
00:03:51
Hace que se ejecute ese método.
00:03:52
Vale.
00:03:54
Hace que se ejecute este método.
00:03:55
¿Qué dato de fuera le pasa?
00:03:57
Lo que hay aquí dentro.
00:03:58
Lo que hay ahí.
00:03:59
Pepito, boli, goma, mesas, lo que sea.
00:04:00
Y ahora ya entramos en el método.
00:04:03
Ahora ya entramos en el método pedido.
00:04:07
Y ahora,
00:04:09
¿este con quién se carga en ese momento?
00:04:10
¿Con quién se carga en ese momento?
00:04:12
Se carga con quien le hayamos pasado aquí.
00:04:15
Se carga con este.
00:04:17
El que acabamos de leer.
00:04:18
¿Y sobre quién actúa?
00:04:20
¿Sobre quién actúa?
00:04:22
Actúa sobre el que llame al método.
00:04:24
Sobre este.
00:04:26
Sobre el que llama al método.
00:04:27
Actúa sobre ese.
00:04:28
Vale.
00:04:29
Pues ya está.
00:04:30
Ya hemos cambiado la descripción de este.
00:04:31
Vamos a...
00:04:35
Ahora,
00:04:36
¿tengo que asignar esto a algún sitio?
00:04:37
No, porque es que este no tiene resultado.
00:04:40
Este tenía un void ahí enorme.
00:04:42
Este tiene un void ahí.
00:04:46
No devuelve nada.
00:04:47
Entonces el resultado no hay.
00:04:49
No existe.
00:04:51
No va a ningún sitio.
00:04:52
¿El resultado dónde se ha quedado?
00:04:53
Pues en que se ha actualizado la descripción de este.
00:04:55
Ese ha sido el efecto del método.
00:04:58
Y de hecho,
00:05:01
si yo ahora la muestro,
00:05:03
pues veré que
00:05:05
se ha actualizado la nueva descripción
00:05:07
del pedido de bolis es...
00:05:11
La voy a poner abajo para que se vea.
00:05:16
Es
00:05:20
pedido
00:05:24
bolis
00:05:27
punto
00:05:28
descripción.
00:05:29
¿Vale?
00:05:31
Cuando yo muestre ahora
00:05:32
la nueva descripción del pedido de bolis,
00:05:35
cuando la muestre,
00:05:37
se me va a mostrar la nueva
00:05:38
porque la acabo de actualizar ahí.
00:05:40
A través de este método la he actualizado
00:05:44
y ya este pedido bolis se ha quedado
00:05:46
con su nueva descripción.
00:05:48
La acabo de actualizar.
00:05:49
¿Vale?
00:05:55
Vamos a ejecutarlo.
00:05:58
A ver.
00:06:01
Primero creaba el pedido de bolis
00:06:05
con su código y su descripción.
00:06:06
Bolis1
00:06:10
porque luego le voy a poner la descripción bolis2.
00:06:11
¿Vale?
00:06:13
Introduzca el código del pedido de gomas2
00:06:14
de descripción.
00:06:16
Pues gomas.
00:06:17
¿Vale?
00:06:18
Ahora este main mío que tenía varias cosas
00:06:19
me pedía un nombre de cliente
00:06:20
para ver qué pedido lo había hecho.
00:06:22
Luis.
00:06:23
Venga.
00:06:24
Luis ha pedido los dos.
00:06:25
Ahora,
00:06:26
¿qué me decía luego después?
00:06:27
Introduzca la nueva descripción
00:06:28
para el pedido de bolis.
00:06:30
Bolis2
00:06:32
nueva descripción.
00:06:33
¿Vale?
00:06:34
La nueva descripción del pedido de bolis es
00:06:35
bolis2.
00:06:37
¿Vale?
00:06:39
Efectivamente.
00:06:40
O sea,
00:06:41
pedido bolis descripción
00:06:42
ahora está cambiada.
00:06:43
Sin embargo,
00:06:44
antes de cambiarla,
00:06:45
si yo lo ejecuto aquí
00:06:46
y pongo aquí.
00:06:48
Voy a copiar y pegar esto
00:06:53
pero cambiando el mensaje.
00:06:54
La actual.
00:06:59
¿Vale?
00:07:02
La actual descripción
00:07:03
del pedido de bolis es esta.
00:07:04
Ahora,
00:07:06
llamo al método
00:07:07
para que la actualice
00:07:08
con la nueva puntual
00:07:09
que yo le estoy pasando.
00:07:10
Esa puntual.
00:07:11
Actualizada.
00:07:13
Y ahora me dirá la nueva.
00:07:14
La nueva es esta.
00:07:15
O sea,
00:07:16
el código es lo mismo.
00:07:17
El código es el mismo.
00:07:18
Pero después de haber ejecutado esto
00:07:19
ha cambiado.
00:07:20
Claro.
00:07:21
Vamos a volverlo a comprobar.
00:07:25
Un segundo.
00:07:34
Espera un segundo
00:07:35
que pierdo el hilo.
00:07:36
Vale.
00:07:39
Introduzca nombre de cliente.
00:07:40
Esto es lo de siempre.
00:07:41
Luisa.
00:07:42
Ya está.
00:07:43
Lucy no ha pedido nada
00:07:44
pero le he escrito mal.
00:07:45
Introduzca nueva descripción.
00:07:46
Sí,
00:07:47
tiene razón.
00:07:48
Antes del mensajito.
00:07:49
Nueva.
00:07:50
La nueva descripción
00:07:52
va a ser
00:07:53
bolis2.
00:07:54
Y ahora me dice
00:07:55
la actual descripción es bolis.
00:07:56
La actual.
00:07:58
La que tenía en ese momento.
00:07:59
Y la nueva es
00:08:00
bolis2.
00:08:01
¿Vale?
00:08:02
Esta es la actual
00:08:03
que le he dado antes.
00:08:04
Esta es la actual.
00:08:05
Y después de cambiarla.
00:08:06
Después de haber hecho
00:08:07
la actualiza descripción.
00:08:08
Después de cambiarla.
00:08:09
Ahora es esta.
00:08:10
¿Vale?
00:08:13
Antes de hacer
00:08:14
la actualiza descripción.
00:08:15
Era esta.
00:08:16
Y después de hacerlo
00:08:17
ha cambiado.
00:08:19
¿Vale?
00:08:22
Siendo esto
00:08:23
lo mismo.
00:08:24
Esto y esto es la misma llamada.
00:08:25
Pero lo que tiene dentro
00:08:26
ha cambiado.
00:08:27
A través del método.
00:08:28
Este de aquí.
00:08:29
A través del método.
00:08:30
¿Vale?
00:08:33
Vale.
00:08:40
Bueno.
00:08:41
Más o menos.
00:08:42
¿Eh?
00:08:43
Vale.
00:08:46
Pues.
00:08:47
Voy a olvidarme de este main.
00:08:48
Voy a abrir un main nuevo.
00:08:49
Para plantearos
00:08:50
algunas cosas
00:08:51
que ahora ya sí
00:08:52
que hagáis vosotros.
00:08:53
Y aquí hay que nos vayamos.
00:08:54
Mientras subo
00:08:56
el proyecto
00:08:57
a la ola virtual.
00:08:58
Las grabaciones
00:08:59
y todo eso.
00:09:00
Venga.
00:09:01
Voy a hacer otro main.
00:09:02
Aquí.
00:09:03
Main 2.
00:09:06
Le voy a llamar.
00:09:07
Voy a hacer otra clase.
00:09:11
Main 2.
00:09:12
Ahora.
00:09:22
Fijaos que en mi proyecto.
00:09:23
En un único proyecto.
00:09:24
Tengo dos clases
00:09:26
con método main.
00:09:27
Entonces.
00:09:29
Ahora.
00:09:30
Ejecutar el proyecto.
00:09:31
Como tal.
00:09:32
A menos que yo configure
00:09:33
unas historias.
00:09:34
Es ambiguo.
00:09:35
Porque yo he dicho
00:09:36
que en una aplicación.
00:09:37
Tiene que haber solo una clase
00:09:38
con método main.
00:09:39
Y eso es real.
00:09:40
En esta tengo dos.
00:09:41
Pero bueno.
00:09:42
Lo que yo haré aquí será.
00:09:43
Decidir cuál de los dos
00:09:44
main ejecuto cada vez.
00:09:45
Nada más.
00:09:46
Venga.
00:09:47
Pues esta otra clase.
00:09:48
Main 2.
00:09:49
Vamos a hacer lo siguiente.
00:09:50
Venga.
00:09:51
Lo vamos a.
00:09:52
Primero.
00:09:53
Vamos a ponerle una.
00:09:54
Eh.
00:09:56
Lo que queremos
00:09:58
que haga este main.
00:09:59
Es.
00:10:00
Y los valores de código.
00:10:25
Y descripción.
00:10:27
Citarán.
00:10:29
Por teclado.
00:10:40
Para cada uno.
00:10:41
De ellos.
00:10:42
Los clientes.
00:10:47
El array de clientes.
00:10:48
Se pondrá null.
00:10:49
Inicialmente.
00:10:50
Lo ponemos a null.
00:10:51
No trabajamos con él.
00:10:52
Para no.
00:10:53
Vale.
00:11:00
Vale.
00:11:09
Pues.
00:11:10
Esto.
00:11:12
Lo primero.
00:11:13
Aquí.
00:11:14
Ahora el array.
00:11:15
Es de objetos pedido.
00:11:16
Luego.
00:11:18
El array.
00:11:19
Lo tendréis que declarar.
00:11:20
Así.
00:11:21
Porque el array.
00:11:22
Es de esto.
00:11:23
Bueno.
00:11:30
A ver.
00:11:31
He hecho un.
00:11:32
A ver.
00:11:33
Pedido es que ya está hecha.
00:11:34
Yo aquí he hecho un main.
00:11:35
No.
00:11:36
No.
00:11:37
No.
00:11:38
No.
00:11:39
Esta misma.
00:11:40
La reutilizamos.
00:11:41
Y los métodos que habíamos añadido.
00:11:42
Sobre esta misma.
00:11:43
Lo que he hecho es otra clase.
00:11:44
Con otro main.
00:11:45
Porque este main.
00:11:46
Ya estaba muy largo.
00:11:47
Nada más.
00:11:48
Vale.
00:11:49
Sí.
00:11:50
O sea.
00:11:51
Queremos seguir probando más cosas.
00:11:52
Vale.
00:11:53
Entonces.
00:11:54
Para que el otro main.
00:11:55
No se haga sencillamente largo.
00:11:56
Y no borrarlo.
00:11:57
Vale.
00:11:58
Entonces.
00:11:59
Lo primero.
00:12:00
Que os pido.
00:12:01
Claro.
00:12:04
Cada pedido.
00:12:05
Tiene una propiedad interna.
00:12:06
Que es su array de clientes.
00:12:07
Entonces.
00:12:08
Inicialmente.
00:12:09
Que todos esos pedidos.
00:12:10
No tengan clientes.
00:12:11
O sea.
00:12:12
Esta propiedad puede ser null.
00:12:13
Porque es un objeto.
00:12:14
¿Verdad?
00:12:15
Vale.
00:12:16
Pues inicialmente eso.
00:12:17
Le asignas null.
00:12:22
O.
00:12:23
No hace falta que le asignes nada.
00:12:24
Porque un array.
00:12:25
Si está sin declarar inicializar.
00:12:26
Ya por defecto.
00:12:27
Tiene el null dentro.
00:12:28
Lo que quiero decir.
00:12:29
Es que ahora.
00:12:30
Cuando.
00:12:31
Creéis los pedidos.
00:12:32
Del array.
00:12:33
Que solo os preocupéis.
00:12:34
Por dar valor.
00:12:35
A estas dos propiedades.
00:12:36
Que por.
00:12:37
La otra por ahora.
00:12:38
No le deis valor.
00:12:39
La dejéis.
00:12:40
Por su valor por defecto.
00:12:41
Que sería null.
00:12:42
Vale.
00:12:43
Venga.
00:12:44
Entonces.
00:12:45
Esto.
00:12:48
Una vez rellenado.
00:12:49
Ese array.
00:12:50
Y.
00:12:52
Repito.
00:12:53
Pues claro.
00:12:54
Este array.
00:12:55
Como.
00:12:56
Ahora van a ser.
00:12:57
Tres objetos.
00:12:58
Tres podríamos hacer.
00:12:59
Pedido uno.
00:13:00
Pedido dos.
00:13:01
Pedido tres.
00:13:02
Pero como ya son tres.
00:13:03
Que empieza a ser un poco ya pesado.
00:13:04
Los podemos meter en un array.
00:13:05
Pues venga.
00:13:06
Array.
00:13:07
De objetos pedido.
00:13:08
A ese array.
00:13:09
Le podemos llamar pedidos.
00:13:10
Vale.
00:13:11
Y como cualquier otro array.
00:13:12
Habrá que crearle espacio.
00:13:13
Como creamos espacio.
00:13:14
Para un array de int.
00:13:15
Podríamos.
00:13:16
New int.
00:13:17
Tres.
00:13:18
¿Cómo creamos espacio?
00:13:19
¿Cómo creamos espacio.
00:13:20
Para un array de int.
00:13:21
Podríamos.
00:13:22
New int.
00:13:23
Tres.
00:13:24
¿Cómo creamos espacio.
00:13:25
Para un array de int.
00:13:26
New int.
00:13:27
Siete.
00:13:28
¿Cómo creamos espacio.
00:13:29
Para un array de pedidos.
00:13:30
New pedido.
00:13:31
Tres.
00:13:32
Vale.
00:13:33
Y ahora.
00:13:34
Ya tenemos.
00:13:35
Pedidos cero.
00:13:36
Que es como si fuera.
00:13:37
Pedido bolis.
00:13:38
Pedidos uno.
00:13:39
Que es como si fuera.
00:13:40
Pedido gomas.
00:13:41
Pedidos dos.
00:13:42
Que es como si fuera.
00:13:43
Pedido mesas.
00:13:44
O sea.
00:13:45
Pedidos cero.
00:13:46
Es una.
00:13:47
Es una.
00:13:48
Es una.
00:13:49
Es una.
00:13:50
Es una.
00:13:51
Es una.
00:13:52
Es una.
00:13:53
Es un nombre de pedido.
00:13:54
Pedidos uno.
00:13:55
Es otro.
00:13:56
Pedidos dos.
00:13:57
Es tres.
00:13:58
Es otro.
00:13:59
Con lo cual.
00:14:00
No olvidéis.
00:14:01
Tenéis que crearle espacio
00:14:02
a cada uno.
00:14:03
A pedidos cero.
00:14:04
Habrá que hacerle el new
00:14:05
a pedidos uno.
00:14:06
Pero lo podéis hacer.
00:14:07
Ahora ya lo podéis recorrer
00:14:08
con un for.
00:14:09
No hace falta que hagáis
00:14:10
pedido cero igual a new patatan
00:14:11
un pedido.
00:14:12
No, lo podéis recorrer con un for.
00:14:13
Bueno.
00:14:14
Pues.
00:14:15
Eso es lo que.
00:14:16
Ahora mismo.
00:14:17
Lo primero que dejamos ahí.
00:14:18
Pa que hagáis ahora.
00:14:19
Una vez que tengamos el arrayel rellenado.
00:14:20
Ya podemos ir a hacer eso.
00:14:21
Vamos a ir haciendo unas cosas con él.
00:14:24
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 18 de diciembre de 2023 - 14:02
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 280.65 MBytes