Saltar navegación

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

Clase 15-12-23 - 3 - 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 18 de diciembre de 2023 por Raquel G.

6 visualizaciones

Descargar la transcripción

¿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
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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid