ສະແດງ​ແຕ່
0:01
S… Speaker 1 (video1971499232)
Y vamos a empezar con la clase de hoy.
0:03
S… Speaker 1 (video1971499232)
Bueno,
0:04
S… Speaker 1 (video1971499232)
la clase pasada hicimos un parcial
0:08
S… Speaker 1 (video1971499232)
y había quedado el de plaza,
0:10
S… Speaker 1 (video1971499232)
dando vuelta,
0:11
S… Speaker 1 (video1971499232)
que algunos lo hicieron porque ya habían hecho el anterior.
0:15
S… Speaker 1 (video1971499232)
Y yo dije,
0:16
S… Speaker 1 (video1971499232)
bueno, por ahí lo resolvemos hoy acá en clase entre todos y después avanzamos
0:20
S… Speaker 1 (video1971499232)
a otro parcial.
0:21
S… Speaker 1 (video1971499232)
Pregunta,
0:22
S… Speaker 1 (video1971499232)
¿alguno hizo el de plaza?
0:24
S… Speaker 1 (video1971499232)
¿Alguno quiere ver la resolución o ya lo resolvieron y no hace falta verla?
0:29
S… Speaker 1 (video1971499232)
¿Alguno lo hizo el de plaza?
0:31
S… Speaker 1 (video1971499232)
Ricardo,
0:33
S… Speaker 1 (video1971499232)
vos lo habías hecho,
0:34
S… Speaker 1 (video1971499232)
por lo que recuerdo.
0:35
S… Speaker 1 (video1971499232)
Porque me habías preguntado.
0:36
S… Speaker 2 (video1971499232)
Yo lo había avanzado y sí,
0:38
S… Speaker 2 (video1971499232)
yo lo terminé.
0:39
S… Speaker 1 (video1971499232)
Lo terminaste,
0:40
S… Speaker 1 (video1971499232)
perfecto.
0:41
S… Speaker 1 (video1971499232)
¿Alguno otro hizo el de plaza?
0:44
S… Speaker 1 (video1971499232)
No.
0:48
S… Speaker 1 (video1971499232)
Bueno,
0:50
S… Speaker 1 (video1971499232)
la idea...
0:52
S… Speaker 1 (video1971499232)
Acá les doy a elegir.
0:53
S… Speaker 1 (video1971499232)
Si quieren lo resuelvo yo.
0:54
S… Speaker 1 (video1971499232)
Si quieres, Ricardo,
0:55
S… Speaker 1 (video1971499232)
lo vas mostrando y lo vamos viendo en tu resolución.
1:00
S… Speaker 2 (video1971499232)
Como quieran.
1:01
S… Speaker 1 (video1971499232)
Vale, vamos.
1:02
S… Speaker 1 (video1971499232)
Mostrarlo así vamos viendo las dudas.
1:04
S… Speaker 1 (video1971499232)
Y
1:08
S… Speaker 1 (video1971499232)
así después pasamos a otro ejercicio.
1:10
S… Speaker 1 (video1971499232)
Bueno,
1:17
S… Speaker 1 (video1971499232)
vamos a arrancar.
1:19
S… Speaker 2 (video1971499232)
Igual estaba terminando,
1:22
S… Speaker 2 (video1971499232)
que es el de padel.
1:23
S… Speaker 1 (video1971499232)
Practicaste un poquito.
1:25
S… Speaker 1 (video1971499232)
Sí,
1:26
S… Speaker 2 (video1971499232)
y necesito probarla.
1:28
S… Speaker 1 (video1971499232)
Me parece perfecto.
1:29
S… Speaker 1 (video1971499232)
Es la actitud,
1:31
S… Speaker 1 (video1971499232)
me encanta.
1:32
S… Speaker 1 (video1971499232)
Mirá la cantidad de proyectos que tenés.
1:34
S… Speaker 1 (video1971499232)
Muy bien.
1:35
S… Speaker 1 (video1971499232)
Esa es la actitud.
1:38
S… Speaker 2 (video1971499232)
Acá está el de plaza.
1:39
S… Speaker 2 (video1971499232)
Vamos con el de plaza.
1:40
S… Speaker 1 (video1971499232)
Dice,
1:42
S… Speaker 1 (video1971499232)
un municipio está impulsando un plan de plazas inteligentes y nos encargó un sistema para gestionar el uso y cuidado de
1:46
S… Speaker 1 (video1971499232)
los dos juegos.
1:46
S… Speaker 1 (video1971499232)
La municipalidad nos comenta que,
1:49
S… Speaker 1 (video1971499232)
por el momento,
1:50
S… Speaker 1 (video1971499232)
todas las plazas en donde se implementará el sistema van a contar
1:54
S… Speaker 1 (video1971499232)
con tres sectores,
1:54
S… Speaker 1 (video1971499232)
arena, pasto y goma.
1:56
S… Speaker 1 (video1971499232)
Ok, hasta ahora es informativo,
1:59
S… Speaker 1 (video1971499232)
pero arena,
2:00
S… Speaker 1 (video1971499232)
pasto y goma,
2:00
S… Speaker 1 (video1971499232)
bueno,
2:01
S… Speaker 1 (video1971499232)
eso no sé si ya venía dado en el enunciado,
2:03
S… Speaker 1 (video1971499232)
es un enum,
2:04
S… Speaker 1 (video1971499232)
¿no? Es el enum de sector,
2:06
S… Speaker 1 (video1971499232)
entiendo.
2:10
S… Speaker 2 (video1971499232)
Ahora te digo,
2:11
S… Speaker 2 (video1971499232)
porque es como que lo hice el
2:15
S… Speaker 2 (video1971499232)
fin de semana, así que mucho no recuerdo.
2:17
S… Speaker 1 (video1971499232)
No, no, yo no recuerdo tampoco cómo venía el...
2:20
S… Speaker 2 (video1971499232)
Cómo es lo que estabas comentando.
2:24
S… Speaker 1 (video1971499232)
La municipalidad nos comenta que por el momento todas las plazas en donde se implementará el sistema van a contar
2:28
S… Speaker 1 (video1971499232)
con tres sectores.
2:28
S… Speaker 1 (video1971499232)
Arena, pasto y goma.
2:30
S… Speaker 1 (video1971499232)
Eso creo que es el enum sector.
2:32
S… Speaker 1 (video1971499232)
Este que está acá.
2:34
S… Speaker 2 (video1971499232)
Eso,
2:35
S… Speaker 1 (video1971499232)
que venía dado por el enunciado,
2:36
S… Speaker 1 (video1971499232)
entiendo, ¿no?
2:37
S… Speaker 1 (video1971499232)
Ya venía en el proyecto.
2:38
S… Speaker 1 (video1971499232)
Bien.
2:39
S… Speaker 1 (video1971499232)
En cada sector solo hay 5 juegos y siempre es el mismo juego,
2:43
S… Speaker 1 (video1971499232)
el mismo tipo de juego para cada sector.
2:45
S… Speaker 1 (video1971499232)
De cada juego se conoce el material principal con el cual está hecho,
2:49
S… Speaker 1 (video1971499232)
el cual puede ser plástico,
2:50
S… Speaker 1 (video1971499232)
madera o hierro,
2:51
S… Speaker 1 (video1971499232)
que ese también es otro enum,
2:53
S… Speaker 1 (video1971499232)
que es el enum de material.
2:55
S… Speaker 1 (video1971499232)
según el material el juego tiene según el
2:59
S… Speaker 1 (video1971499232)
material el juego tiene una cantidad máxima de horas de uso antes de que
3:03
S… Speaker 1 (video1971499232)
se inhabilite para su mantenimiento que es un valor entero la cantidad de horas máxima
3:08
S… Speaker 1 (video1971499232)
para expresar la siguiente tabla que eso ya venimos ya vemos que es el
3:12
S… Speaker 1 (video1971499232)
enum está parametrizado con esos valores lo de material
3:16
S… Speaker 1 (video1971499232)
Estoy leyendo el enunciado y ahora vemos cómo lo implementaste.
3:19
S… Speaker 2 (video1971499232)
Dice,
3:20
S… Speaker 1 (video1971499232)
las plazas en donde se aplicará el sistema solo tiene tres tipos de juegos por el momento.
3:24
S… Speaker 1 (video1971499232)
Las hamacas,
3:25
S… Speaker 1 (video1971499232)
el sub y baja y los toboganes.
3:27
S… Speaker 1 (video1971499232)
Y ya sabemos que hay cinco juegos por tres sectores.
3:31
S… Speaker 1 (video1971499232)
Entonces, ¿cómo implementaste eso?
3:33
S… Speaker 1 (video1971499232)
Ahora nos metemos en cada uno de los juegos.
3:35
S… Speaker 1 (video1971499232)
Pero, ¿cómo implementaste la plaza que una plaza
3:39
S… Speaker 1 (video1971499232)
pueda tener tres sectores y cinco juegos
3:43
S… Speaker 1 (video1971499232)
por cada sector?
3:46
S… Speaker 2 (video1971499232)
Es una excelente pregunta.
3:48
S… Speaker 2 (video1971499232)
Yo lo que armé es esta estructura de
3:53
S… Speaker 2 (video1971499232)
datos en juego.
3:54
S… Speaker 1 (video1971499232)
¿Y qué es eso?
3:55
S… Speaker 2 (video1971499232)
Lo que hace esto es tener en el
3:59
S… Speaker 2 (video1971499232)
primer número,
4:00
S… Speaker 2 (video1971499232)
perdón,
4:02
S… Speaker 2 (video1971499232)
en la...
4:03
S… Speaker 2 (video1971499232)
¿Cómo fue?
4:04
S… Speaker 1 (video1971499232)
Acá.
4:05
S… Speaker 2 (video1971499232)
Acá lo tengo.
4:06
S… Speaker 2 (video1971499232)
Entonces,
4:06
S… Speaker 2 (video1971499232)
en el sector juegos de sector de pasto,
4:09
S… Speaker 2 (video1971499232)
creamos hamacas.
4:12
S… Speaker 1 (video1971499232)
¿Por qué?
4:12
S… Speaker 2 (video1971499232)
Porque en el enunciado lo que dice es que cada sector tiene solamente un
4:16
S… Speaker 2 (video1971499232)
juego. En realidad tiene un tipo de juego.
4:19
S… Speaker 2 (video1971499232)
Son cinco en total,
4:20
S… Speaker 2 (video1971499232)
un tipo de juego.
4:21
S… Speaker 2 (video1971499232)
Entonces yo lo que armé fue esta estructura.
4:25
S… Speaker 2 (video1971499232)
En la cual lleno por sector.
4:28
S… Speaker 2 (video1971499232)
Entonces el sector pasto sé que tiene cinco hamacas.
4:31
S… Speaker 1 (video1971499232)
Correcto.
4:32
S… Speaker 2 (video1971499232)
¿Cuatro pastos?
4:34
S… Speaker 1 (video1971499232)
Esa estructura que armaste,
4:35
S… Speaker 1 (video1971499232)
¿qué es?
4:40
S… Speaker 1 (video1971499232)
en este caso es una matriz porque porque
4:44
S… Speaker 1 (video1971499232)
tenemos los juegos tienen mejor dicho la plaza tiene de juegos pero
4:48
S… Speaker 1 (video1971499232)
están catalogados están clasificados por dos criterios por un lado es el sector
4:52
S… Speaker 1 (video1971499232)
en el cual está en juego y por el otro lado yo sé que hay cinco juegos o sabemos que hay
4:56
S… Speaker 1 (video1971499232)
cinco juegos por cada sector o sea que es básicamente
5:00
S… Speaker 4 (video1971499232)
una estructura de matriz porque tenemos los datos o las dimensiones o la longitud,
5:04
S… Speaker 4 (video1971499232)
mejor dicho, de ambas dimensiones.
5:05
S… Speaker 4 (video1971499232)
5 es un número fijo,
5:07
S… Speaker 4 (video1971499232)
ya nos dan en el enunciado que es 5.
5:08
S… Speaker 4 (video1971499232)
Y los sectores también,
5:11
S… Speaker 4 (video1971499232)
ya nos dice que son 3.
5:12
S… Speaker 4 (video1971499232)
Si bien son constantes,
5:14
S… Speaker 4 (video1971499232)
pero ya sabemos que a través de un enum podemos determinar la cantidad de
5:18
S… Speaker 4 (video1971499232)
constantes que tiene un enum.
5:19
S… Speaker 4 (video1971499232)
Entonces sabemos que es 5 por 3,
5:21
S… Speaker 4 (video1971499232)
porque son 3 sectores y son 5 juegos.
5:23
S… Speaker 4 (video1971499232)
Así que es correcto que sea una matriz y la mínima unidad de
5:27
S… Speaker 1 (video1971499232)
cada...
5:28
S… Speaker 4 (video1971499232)
de cada celda de la matriz,
5:30
S… Speaker 4 (video1971499232)
va a ser justamente un juego,
5:31
S… Speaker 4 (video1971499232)
que según en qué sector estemos,
5:34
S… Speaker 4 (video1971499232)
o va a ser una maca,
5:35
S… Speaker 4 (video1971499232)
o va a ser un tobogán,
5:36
S… Speaker 4 (video1971499232)
o va a ser un sub y baja.
5:37
S… Speaker 1 (video1971499232)
Perfecto.
5:38
S… Speaker 7 (video1971499232)
Entonces,
5:39
S… Speaker 4 (video1971499232)
creaste la estructura en la clase de plaza,
5:41
S… Speaker 4 (video1971499232)
la inicializaste como una matriz,
5:44
S… Speaker 1 (video1971499232)
correcto,
5:45
S… Speaker 4 (video1971499232)
con dos dimensiones,
5:47
S… Speaker 4 (video1971499232)
la fila representa los sectores,
5:49
S… Speaker 4 (video1971499232)
las columnas representan la cantidad de juegos,
5:51
S… Speaker 4 (video1971499232)
que son cinco.
5:53
S… Speaker 4 (video1971499232)
Y después inicializaste crear hamaca para la primera fila,
5:56
S… Speaker 4 (video1971499232)
crear juegos para la segunda fila y crear sub y baja para la tercera fila.
6:00
S… Speaker 5 (video1971499232)
Correcto.
6:01
S… Speaker 2 (video1971499232)
Perfecto.
6:03
S… Speaker 5 (video1971499232)
Muy bien.
6:04
S… Speaker 5 (video1971499232)
Genial.
6:05
S… Speaker 6 (video1971499232)
Bueno,
6:06
S… Speaker 4 (video1971499232)
las plazas,
6:08
S… Speaker 4 (video1971499232)
no sé, el juego de sector pasto y se conoce,
6:10
S… Speaker 4 (video1971499232)
las hamacas están en el sector pasto.
6:12
S… Speaker 4 (video1971499232)
Bueno, esto hiciste ahí la inicialización y se conoce la persona que actualmente está haciendo uso
6:16
S… Speaker 4 (video1971499232)
de la misma.
6:17
S… Speaker 4 (video1971499232)
¿Cómo vamos a la clase hamaca?
6:21
S… Speaker 4 (video1971499232)
¿Cómo representaste la persona que está haciendo
6:25
S… Speaker 4 (video1971499232)
uso de la hamaca?
6:26
S… Speaker 3 (video1971499232)
Porque la asigné al juego.
6:30
S… Speaker 3 (video1971499232)
Entonces cada juego tiene su asignación de persona.
6:33
S… Speaker 1 (video1971499232)
Bien.
6:35
S… Speaker 1 (video1971499232)
Asignar
6:40
S… Speaker 3 (video1971499232)
persona.
6:41
S… Speaker 3 (video1971499232)
Acá lo tengo como...
6:43
S… Speaker 1 (video1971499232)
Ah, bueno.
6:44
S… Speaker 3 (video1971499232)
Juego lo pasé...
6:46
S… Speaker 3 (video1971499232)
Creo que ya nos lo daban como abstracto.
6:48
S… Speaker 3 (video1971499232)
ok y obviamente le fui sumando cada uno de los
6:52
S… Speaker 4 (video1971499232)
juegos y baja hamaca y tobogán bien entonces vamos con la hamaca
6:57
S… Speaker 4 (video1971499232)
la hamaca extiende de juego bien la
7:01
S… Speaker 4 (video1971499232)
hamaca y le pusiste un atributo persona
7:05
S… Speaker 4 (video1971499232)
para saber quién está haciendo uso de la hamaca bien qué
7:09
S… Speaker 4 (video1971499232)
pasó con ese atributo sector que no está haciendo en
7:13
S… Speaker 1 (video1971499232)
uso
7:17
S… Speaker 3 (video1971499232)
Lo pasé como el sector pastos,
7:20
S… Speaker 3 (video1971499232)
como ya están de alguna manera asentados.
7:24
S… Speaker 4 (video1971499232)
¿Es necesario?
7:25
S… Speaker 4 (video1971499232)
¿Dónde lo usás
7:29
S… Speaker 4 (video1971499232)
después de ese atributo?
7:30
S… Speaker 4 (video1971499232)
Porque te quedó marcado en amarillo justamente porque lo que te está diciendo es que tenés una variable,
7:34
S… Speaker 4 (video1971499232)
tenés un atributo de instancia que no está siendo usado en ningún lado.
7:37
S… Speaker 3 (video1971499232)
A ver si lo borro efectivamente si es que no me
7:41
S… Speaker 3 (video1971499232)
salta de error.
7:42
S… Speaker 4 (video1971499232)
Te va a tirar error ahí porque lo estás asignando,
7:45
S… Speaker 4 (video1971499232)
pero digo, sacá la asignación esa.
7:46
S… Speaker 1 (video1971499232)
Sí,
7:47
S… Speaker 1 (video1971499232)
está bien.
7:49
S… Speaker 6 (video1971499232)
¿Por qué?
7:50
S… Speaker 4 (video1971499232)
Porque la relación de en qué sector está un juego no
7:55
S… Speaker 4 (video1971499232)
lo tiene esa información el juego,
7:57
S… Speaker 4 (video1971499232)
porque no nos dice cada juego conoce en qué sector está.
8:00
S… Speaker 4 (video1971499232)
¿Quién es el que mantiene la relación o el conocimiento de en qué sector
8:04
S… Speaker 4 (video1971499232)
está cada juego?
8:05
S… Speaker 2 (video1971499232)
La plaza.
8:09
S… Speaker 5 (video1971499232)
La plaza.
8:10
S… Speaker 4 (video1971499232)
Es la plaza a través de la estructura de la matriz la que sabe en qué
8:14
S… Speaker 4 (video1971499232)
sector está cada uno de los juegos.
8:17
S… Speaker 4 (video1971499232)
Pero el juego en sí no sabe en qué sector está.
8:19
S… Speaker 4 (video1971499232)
No es información del juego,
8:21
S… Speaker 4 (video1971499232)
es información de la plaza.
8:22
S… Speaker 4 (video1971499232)
La plaza tiene esa información.
8:24
S… Speaker 7 (video1971499232)
Entonces,
8:24
S… Speaker 4 (video1971499232)
si es la plaza la que tiene esa información,
8:26
S… Speaker 4 (video1971499232)
que la está manejando a través de la estructura de matriz,
8:28
S… Speaker 4 (video1971499232)
el juego no necesita un atributo que le
8:32
S… Speaker 4 (video1971499232)
indique en qué sector está.
8:34
S… Speaker 4 (video1971499232)
Porque no lo va a saber.
8:37
S… Speaker 4 (video1971499232)
Es la plaza la que sabe dónde está ese juego.
8:41
S… Speaker 4 (video1971499232)
No es que es el juego el que sabe en qué sector está.
8:43
S… Speaker 4 (video1971499232)
Entonces el atributo sector no va.
8:47
S… Speaker 2 (video1971499232)
Bien.
8:50
S… Speaker 6 (video1971499232)
Sub y baja.
8:52
S… Speaker 1 (video1971499232)
Vamos con el sub y baja.
8:53
S… Speaker 4 (video1971499232)
El juego está en el sector de goma.
8:54
S… Speaker 1 (video1971499232)
Bien.
8:55
S… Speaker 4 (video1971499232)
Y almacena a las personas que están haciendo uso del mismo.
8:58
S… Speaker 4 (video1971499232)
La cantidad máxima de personas que puedan estar haciendo uso del sub y baja siempre es 2.
9:02
S… Speaker 4 (video1971499232)
Y para descender del mismo y evitar accidentes,
9:05
S… Speaker 4 (video1971499232)
la última persona que subió debe ser la primera en bajar.
9:08
S… Speaker 4 (video1971499232)
¿Cómo representaste en este caso el sub y baja las personas que están haciendo
9:12
S… Speaker 1 (video1971499232)
uso?
9:14
S… Speaker 3 (video1971499232)
La última que subió es la primera que tienen que bajar.
9:17
S… Speaker 3 (video1971499232)
Es una cola,
9:19
S… Speaker 3 (video1971499232)
con una cola.
9:20
S… Speaker 4 (video1971499232)
Ahí no dice cola.
9:21
S… Speaker 1 (video1971499232)
Ah, no, pila,
9:22
S… Speaker 3 (video1971499232)
perdón, con una pila.
9:23
S… Speaker 2 (video1971499232)
Ah,
9:24
S… Speaker 1 (video1971499232)
pila sí.
9:24
S… Speaker 1 (video1971499232)
Correcto.
9:26
S… Speaker 4 (video1971499232)
Sí, porque estamos diciendo que la última que subió es la primera en bajar,
9:29
S… Speaker 4 (video1971499232)
es decir, es el orden inverso en el cual ingresaron.
9:31
S… Speaker 4 (video1971499232)
Y la estructura que me da o me...
9:35
S… Speaker 4 (video1971499232)
me controla,
9:36
S… Speaker 4 (video1971499232)
por decirlo de alguna manera,
9:37
S… Speaker 4 (video1971499232)
o me brinda ese comportamiento,
9:39
S… Speaker 4 (video1971499232)
es justamente la pila.
9:40
S… Speaker 4 (video1971499232)
Ojo que me cambiaste de pantalla ahí,
9:43
S… Speaker 1 (video1971499232)
¿eh? Ah,
9:44
S… Speaker 1 (video1971499232)
sí. Porque estaba con la configuración,
9:46
S… Speaker 1 (video1971499232)
perdón.
9:46
S… Speaker 4 (video1971499232)
No,
9:48
S… Speaker 4 (video1971499232)
digo más que nada,
9:49
S… Speaker 4 (video1971499232)
por si entabas alguna ventana o algo tuyo,
9:51
S… Speaker 4 (video1971499232)
que no estábamos ya viendo el eclipse,
9:54
S… Speaker 4 (video1971499232)
estábamos viendo otra pantalla.
9:56
S… Speaker 6 (video1971499232)
Bueno,
9:57
S… Speaker 4 (video1971499232)
una pila,
9:58
S… Speaker 1 (video1971499232)
correcto.
10:00
S… Speaker 2 (video1971499232)
Entonces usaste con una pila y cuando inicializaste,
10:03
S… Speaker 1 (video1971499232)
le inicializaste con...
10:04
S… Speaker 3 (video1971499232)
Pará, vos me escuchás porque yo ahora te perdí el audio.
10:05
S… Speaker 3 (video1971499232)
A ver si es una cuestión de...
10:08
S… Speaker 1 (video1971499232)
Yo te escucho.
10:09
S… Speaker 1 (video1971499232)
Ah,
10:10
S… Speaker 1 (video1971499232)
¿y me escuchás?
10:11
S… Speaker 3 (video1971499232)
Perfecto.
10:12
S… Speaker 1 (video1971499232)
Yo te escucho.
10:13
S… Speaker 1 (video1971499232)
¿Vos me escuchás?
10:14
S… Speaker 1 (video1971499232)
Ah, bueno.
10:14
S… Speaker 1 (video1971499232)
Bien.
10:16
S… Speaker 1 (video1971499232)
¿Vos me escuchás?
10:17
S… Speaker 1 (video1971499232)
Sí, sí, se escucha.
10:18
S… Speaker 1 (video1971499232)
Ah,
10:19
S… Speaker 3 (video1971499232)
ok. Y ahora sí.
10:20
S… Speaker 1 (video1971499232)
No, no, digo a Ricardo,
10:21
S… Speaker 2 (video1971499232)
a ver si Ricardo nos ha escuchado,
10:23
S… Speaker 1 (video1971499232)
digo, por ahí había perdido el audio.
10:24
S… Speaker 1 (video1971499232)
Bien,
10:25
S… Speaker 1 (video1971499232)
entonces,
10:26
S… Speaker 2 (video1971499232)
¿dónde estábamos?
10:29
S… Speaker 2 (video1971499232)
En pila y cuando creaste o inicializaste la pila...
10:33
S… Speaker 2 (video1971499232)
La inicializaste con tope porque más de dos personas no puede
10:37
S… Speaker 2 (video1971499232)
haber en esa pila.
10:37
S… Speaker 2 (video1971499232)
Siempre el sub y baja es con dos personas.
10:40
S… Speaker 1 (video1971499232)
Excelente.
10:40
S… Speaker 2 (video1971499232)
Acordate,
10:43
S… Speaker 2 (video1971499232)
no está mal,
10:43
S… Speaker 2 (video1971499232)
pero cuando declaramos variables siempre tratamos de utilizar las interfaces.
10:48
S… Speaker 2 (video1971499232)
No atarnos a implementaciones.
10:50
S… Speaker 2 (video1971499232)
Entonces la variable personas sub y bajas.
10:55
S… Speaker 2 (video1971499232)
esa variable debería estar declarada con la
10:59
S… Speaker 2 (video1971499232)
interfaz, no con una implementación concreta.
11:01
S… Speaker 1 (video1971499232)
Después sí,
11:02
S… Speaker 2 (video1971499232)
cuando creas la instancia,
11:05
S… Speaker 2 (video1971499232)
ahí sí tengo que hacer el new o tenemos que usar el new de una clase
11:09
S… Speaker 2 (video1971499232)
concreta.
11:10
S… Speaker 2 (video1971499232)
Ahí no vamos a tener forma.
11:11
S… Speaker 2 (video1971499232)
Pero la variable tiene que estar declarada como interfaz.
11:16
S… Speaker 3 (video1971499232)
Y en este caso,
11:17
S… Speaker 3 (video1971499232)
¿qué tengo que poner?
11:18
S… Speaker 3 (video1971499232)
¿Solo pila,
11:19
S… Speaker 1 (video1971499232)
por ejemplo?
11:19
S… Speaker 3 (video1971499232)
Solo pila,
11:20
S… Speaker 1 (video1971499232)
claro, la interfaz.
11:20
S… Speaker 2 (video1971499232)
Lo que pasa es que debe faltar importar el tipo de...
11:23
S… Speaker 1 (video1971499232)
Ah, importarla.
11:23
S… Speaker 3 (video1971499232)
Me estaba faltando importarla.
11:25
S… Speaker 3 (video1971499232)
Ahora sí.
11:25
S… Speaker 2 (video1971499232)
Ahora sí.
11:26
S… Speaker 1 (video1971499232)
Bien.
11:27
S… Speaker 2 (video1971499232)
Y finalmente los toboganes,
11:29
S… Speaker 2 (video1971499232)
donde estos juegos están en el sector de arena y cada tobogán registra a las personas,
11:33
S… Speaker 2 (video1971499232)
pero en el orden en el cual quisieron hacer uso del juego.
11:38
S… Speaker 1 (video1971499232)
En el orden.
11:39
S… Speaker 1 (video1971499232)
Bien,
11:40
S… Speaker 2 (video1971499232)
entonces vamos al tobogán y como registraste a las personas que hacen uso del tobogán,
11:44
S… Speaker 2 (video1971499232)
a través de una cola.
11:45
S… Speaker 2 (video1971499232)
Perfecto, porque hay que respetar el orden en el cual quisieron hacer uso,
11:48
S… Speaker 2 (video1971499232)
así que van en orden de llegada.
11:50
S… Speaker 2 (video1971499232)
Bien, cabe aclarar que tanto los subibajas como los toboganes se los considera
11:54
S… Speaker 2 (video1971499232)
como multijuegos.
11:56
S… Speaker 2 (video1971499232)
Es por eso que cada uno de estos juegos informa si requiere supervisión o
12:00
S… Speaker 2 (video1971499232)
no, para evitar conflictos.
12:01
S… Speaker 2 (video1971499232)
En el caso de los subibajas,
12:02
S… Speaker 2 (video1971499232)
por el momento no requieren supervisión,
12:04
S… Speaker 2 (video1971499232)
pero esto podría cambiar más adelante.
12:07
S… Speaker 2 (video1971499232)
Pero en el caso de los toboganes,
12:09
S… Speaker 2 (video1971499232)
dicha información depende de cada tobogán al momento de crearlo.
12:12
S… Speaker 1 (video1971499232)
Entonces,
12:13
S… Speaker 2 (video1971499232)
¿cómo resolviste el tema de multijuego?
12:17
S… Speaker 3 (video1971499232)
Lo resolví con una interfaz.
12:24
S… Speaker 3 (video1971499232)
Perdón, con una clase abstracta,
12:26
S… Speaker 1 (video1971499232)
perdón.
12:26
S… Speaker 1 (video1971499232)
Ah, con una clase abstracta.
12:28
S… Speaker 1 (video1971499232)
Correcto,
12:29
S… Speaker 1 (video1971499232)
bien.
12:29
S… Speaker 2 (video1971499232)
¿Por qué?
12:30
S… Speaker 2 (video1971499232)
Porque llevaste el atributo,
12:32
S… Speaker 1 (video1971499232)
perfecto,
12:33
S… Speaker 2 (video1971499232)
llevaste un atributo que es compartido entre el tobogán y el subibaja,
12:39
S… Speaker 2 (video1971499232)
¿subibaja digo bien?
12:40
S… Speaker 1 (video1971499232)
Sí, subibaja.
12:41
S… Speaker 2 (video1971499232)
Sí. Tobogán y subibaja,
12:43
S… Speaker 2 (video1971499232)
que es un atributo de instancia porque va a cambiar por cada uno
12:47
S… Speaker 2 (video1971499232)
de esos juegos si requiere o no supervisión.
12:51
S… Speaker 2 (video1971499232)
Entonces, en el caso de los...
12:53
S… Speaker 2 (video1971499232)
En el caso de los...
12:57
S… Speaker 2 (video1971499232)
En el caso de los...
13:01
S… Speaker 1 (video1971499232)
Perdón, me perdí.
13:02
S… Speaker 2 (video1971499232)
En el caso de los subibajas...
13:05
S… Speaker 1 (video1971499232)
Perdón, ahí está bien.
13:06
S… Speaker 2 (video1971499232)
En el caso de los subibajas no requieren supervisión.
13:09
S… Speaker 1 (video1971499232)
Entonces,
13:10
S… Speaker 2 (video1971499232)
cuando se construyen...
13:11
S… Speaker 2 (video1971499232)
Déjame ver cómo lo construiste.
13:14
S… Speaker 2 (video1971499232)
Llamaste al súper con falso,
13:16
S… Speaker 2 (video1971499232)
bien, por defecto,
13:18
S… Speaker 2 (video1971499232)
porque no le estás dando la posibilidad en el constructor de que lo cambien,
13:21
S… Speaker 2 (video1971499232)
porque por ahora nunca requieren supervisión,
13:24
S… Speaker 2 (video1971499232)
después puede cambiar,
13:25
S… Speaker 2 (video1971499232)
pero por ahora es falso.
13:26
S… Speaker 2 (video1971499232)
Y en el caso de los toboganes...
13:31
S… Speaker 2 (video1971499232)
Y en el caso de los toboganes lo solicitas por el constructor,
13:35
S… Speaker 1 (video1971499232)
correcto.
13:35
S… Speaker 2 (video1971499232)
Exacto,
13:38
S… Speaker 2 (video1971499232)
lo pedís por parámetro porque dice que los toboganes depende de cada tobogán.
13:42
S… Speaker 2 (video1971499232)
Entonces si depende de cada tobogán,
13:44
S… Speaker 2 (video1971499232)
al instanciar o crear el tobogán,
13:46
S… Speaker 2 (video1971499232)
tengo que poder especificar o aclarar si requiere o no supervisión.
13:51
S… Speaker 2 (video1971499232)
No es el caso de los sub y bajas,
13:53
S… Speaker 2 (video1971499232)
que ya sabemos que por defecto no,
13:55
S… Speaker 2 (video1971499232)
entonces no lo puedo poner en el constructor porque si no...
13:59
S… Speaker 2 (video1971499232)
o dar la posibilidad de cambiarlo cuando se crea el sub y baja.
14:03
S… Speaker 2 (video1971499232)
Y es lo que no queremos.
14:03
S… Speaker 2 (video1971499232)
Pero lo que sí es correcto es que hayas llevado
14:08
S… Speaker 2 (video1971499232)
a una clase superior la información de si requiere
14:12
S… Speaker 2 (video1971499232)
o no supervisión.
14:13
S… Speaker 2 (video1971499232)
No la repetimos en sub y baja y en tobogán.
14:17
S… Speaker 2 (video1971499232)
Acuérdense que siempre que tenemos cosas compartidas,
14:20
S… Speaker 2 (video1971499232)
aprovechamos el concepto de herencia.
14:22
S… Speaker 2 (video1971499232)
No duplicamos código.
14:23
S… Speaker 2 (video1971499232)
Por más que sea un atributo,
14:24
S… Speaker 1 (video1971499232)
no importa.
14:25
S… Speaker 2 (video1971499232)
Siempre si podemos aprovechar la herencia,
14:27
S… Speaker 2 (video1971499232)
utilizamos la herencia para
14:29
S… Speaker 2 (video1971499232)
Agrupar comportamiento y atributos en comunes.
14:32
S… Speaker 2 (video1971499232)
Acá estamos haciendo,
14:33
S… Speaker 2 (video1971499232)
bueno,
14:34
S… Speaker 2 (video1971499232)
acá solamente atributos.
14:35
S… Speaker 2 (video1971499232)
No hay comportamientos en comunes,
14:37
S… Speaker 2 (video1971499232)
más que el constructor,
14:37
S… Speaker 2 (video1971499232)
pero el constructor es obligatorio.
14:39
S… Speaker 1 (video1971499232)
Es lo que yo,
14:41
S… Speaker 3 (video1971499232)
te interrumpo.
14:43
S… Speaker 3 (video1971499232)
Lo que yo en un momento pensé hacer es armar acá un
14:47
S… Speaker 3 (video1971499232)
método que dijese
14:52
S… Speaker 3 (video1971499232)
requiere o no requiere.
14:54
S… Speaker 3 (video1971499232)
Que sea booleano y pusiese requiere o no requiere.
14:56
S… Speaker 1 (video1971499232)
¿Para qué?
14:56
S… Speaker 3 (video1971499232)
Para después ir y instanciarlo.
15:00
S… Speaker 3 (video1971499232)
utilizarlo acá en las dos clases hijas correcto
15:04
S… Speaker 3 (video1971499232)
pero como uno ya tenía que hardcodearlo de alguna manera ya
15:09
S… Speaker 3 (video1971499232)
lo tenía que dejar como falso entonces directamente opté
15:13
S… Speaker 3 (video1971499232)
por esta solución
15:15
S… Speaker 2 (video1971499232)
es que está bien porque es que la solución
15:19
S… Speaker 2 (video1971499232)
a la que llegaste es correcta y es prácticamente te diría la obligatoria
15:23
S… Speaker 2 (video1971499232)
porque porque se podría haber resuelto con una interfaz si vos podrías
15:28
S… Speaker 2 (video1971499232)
haber hecho una interfaz por ejemplo supervisable que tuviese un método requiere
15:32
S… Speaker 2 (video1971499232)
supervisación
15:33
S… Speaker 2 (video1971499232)
Y con eso alcanzaba.
15:35
S… Speaker 1 (video1971499232)
¿Por qué?
15:35
S… Speaker 2 (video1971499232)
Porque subibaja y tobogán iban a implementar esa interfaz.
15:39
S… Speaker 2 (video1971499232)
En el caso del subibaja,
15:40
S… Speaker 2 (video1971499232)
cuando
15:45
S… Speaker 2 (video1971499232)
implementa el método de la interfaz,
15:47
S… Speaker 2 (video1971499232)
iba a devolver siempre falso,
15:48
S… Speaker 2 (video1971499232)
porque ya sabemos que no requiere.
15:49
S… Speaker 2 (video1971499232)
¿Pero qué pasaba en el tobogán?
15:51
S… Speaker 2 (video1971499232)
En el tobogán,
15:52
S… Speaker 2 (video1971499232)
cuando implementa ese método,
15:56
S… Speaker 2 (video1971499232)
Tenía que tener una variable de instancia.
15:58
S… Speaker 2 (video1971499232)
Entonces ahí te iba a obligar sí o sí a poner esa variable de instancia en algún lugar.
16:02
S… Speaker 2 (video1971499232)
¿La podrías haber puesto la clase tobogán?
16:04
S… Speaker 1 (video1971499232)
Sí.
16:04
S… Speaker 2 (video1971499232)
Pero como esa información es propia o es compartida también para el
16:08
S… Speaker 2 (video1971499232)
sub y baja, entonces lo más correcto es llevarle una clase padre,
16:13
S… Speaker 2 (video1971499232)
que sea juego multijuego,
16:15
S… Speaker 2 (video1971499232)
juego con supervisación,
16:17
S… Speaker 2 (video1971499232)
como lo quieras llamar,
16:18
S… Speaker 2 (video1971499232)
que se lleve ese atributo booleano.
16:20
S… Speaker 1 (video1971499232)
Entonces,
16:21
S… Speaker 2 (video1971499232)
¿por qué la interfaz en este caso sola no me alcanza?
16:24
S… Speaker 2 (video1971499232)
Porque tengo un atributo de instancia.
16:26
S… Speaker 2 (video1971499232)
Y en una interfaz no puedo poner un atributo de instancia.
16:28
S… Speaker 2 (video1971499232)
Entonces la única forma de compartir un atributo de instancia es a
16:33
S… Speaker 1 (video1971499232)
través de una clase abstracta.
16:34
S… Speaker 2 (video1971499232)
Es lo más parecido a una interfaz,
16:36
S… Speaker 2 (video1971499232)
pero con la diferencia que en una clase sí puedo poner un atributo
16:41
S… Speaker 1 (video1971499232)
de instancia.
16:41
S… Speaker 2 (video1971499232)
O incluso comportamiento,
16:43
S… Speaker 2 (video1971499232)
implementar comportamiento.
16:44
S… Speaker 2 (video1971499232)
Acá no hay comportamiento compartido,
16:46
S… Speaker 2 (video1971499232)
pero si lo hubiese,
16:47
S… Speaker 2 (video1971499232)
podría haberlo puesto también acá.
16:49
S… Speaker 2 (video1971499232)
Pero la clase abstracta me habilita...
16:52
S… Speaker 2 (video1971499232)
a poner atributos compartidos entre las dos clases hijas.
16:54
S… Speaker 2 (video1971499232)
Si hubiese sido solamente la definición del método,
16:57
S… Speaker 2 (video1971499232)
ahí tranquilamente lo podrías haber resuelto con una interfaz.
17:00
S… Speaker 2 (video1971499232)
Pero no es el caso.
17:03
S… Speaker 2 (video1971499232)
Entonces la solución de crear una clase abstracta padre
17:07
S… Speaker 1 (video1971499232)
es correcta.
17:10
S… Speaker 2 (video1971499232)
Bueno, las personas que se van a anotar para hacer uso de
17:14
S… Speaker 2 (video1971499232)
los juegos de la plaza,
17:15
S… Speaker 2 (video1971499232)
las personas se van a anotar para hacer uso de los juegos de la plaza.
17:19
S… Speaker 2 (video1971499232)
Por lo que cada persona que requiere ingresar a la plaza vamos a conocer la siguiente información.
17:23
S… Speaker 2 (video1971499232)
Vamos a la clase Persona.
17:25
S… Speaker 2 (video1971499232)
El DNI que es alfanumérico.
17:28
S… Speaker 2 (video1971499232)
DNI es alfanuménico,
17:29
S… Speaker 1 (video1971499232)
correcto.
17:29
S… Speaker 2 (video1971499232)
La edad que es entero,
17:31
S… Speaker 1 (video1971499232)
correcto.
17:32
S… Speaker 2 (video1971499232)
El sector de la plaza al cual quiere ir,
17:34
S… Speaker 2 (video1971499232)
que no puede ser nulo y es un atributo sector,
17:37
S… Speaker 1 (video1971499232)
perfecto.
17:37
S… Speaker 2 (video1971499232)
Y las horas de juego estimadas,
17:40
S… Speaker 2 (video1971499232)
que tienen que ser decimales porque puede ser 0 ,5 horas.
17:43
S… Speaker 1 (video1971499232)
Bien.
17:44
S… Speaker 2 (video1971499232)
Todo eso tiene que tener validación porque nos están dando ciertos lineamientos.
17:48
S… Speaker 1 (video1971499232)
Entonces,
17:48
S… Speaker 2 (video1971499232)
¿agregaste los setters correspondientes?
17:53
S… Speaker 2 (video1971499232)
agregaste los enter correspondientes con las validaciones correspondientes y
17:57
S… Speaker 2 (video1971499232)
los mensajes de error correspondientes excelente bien
18:01
S… Speaker 1 (video1971499232)
perfecto
18:03
S… Speaker 2 (video1971499232)
La plaza permite el ingreso de personas anotadas al primer juego al cual pueda subir
18:07
S… Speaker 2 (video1971499232)
la persona según el sector al cual quiere ir.
18:09
S… Speaker 2 (video1971499232)
Se considera que una persona puede subirse un juego siempre y cuando las horas acumuladas
18:14
S… Speaker 2 (video1971499232)
de uso de dicho juego no supere la cantidad máxima
18:18
S… Speaker 2 (video1971499232)
de horas según el material en el cual está hecho el juego.
18:20
S… Speaker 2 (video1971499232)
Adicionalmente a esto se debe contemplar que en el caso de las hamacas tampoco
18:25
S… Speaker 2 (video1971499232)
haya otra persona subida,
18:27
S… Speaker 2 (video1971499232)
en el caso de los sub y bajas que no supere la cantidad máxima.
18:30
S… Speaker 1 (video1971499232)
Bueno, entonces,
18:31
S… Speaker 2 (video1971499232)
vamos a la clase,
18:33
S… Speaker 1 (video1971499232)
a ver si esto lo pide después.
18:34
S… Speaker 1 (video1971499232)
Sí,
18:35
S… Speaker 1 (video1971499232)
esto lo pide después,
18:36
S… Speaker 2 (video1971499232)
ahora lo vemos.
18:37
S… Speaker 2 (video1971499232)
Toda esta es la lógica para permitir el ingreso de una persona a un juego.
18:40
S… Speaker 1 (video1971499232)
Finalmente,
18:41
S… Speaker 2 (video1971499232)
para cuidar la plaza y en base a la experiencia,

This transcript was generated by AI (automatic speech recognition). May contain errors — verify against the original audio for critical use. AI policy

❤️ ຮັກ STT.ai? ເວົ້າກັບເພື່ອນຂອງທ່ານ!
ສັງລວມ
ກົດ​ປຸ່ມ​ສັງລວມ ເພື່ອ​ສ້າງ​ບົດ​ສັງລວມ AI ຂອງ​ບົດ​ບັນທຶກ​ນີ້.
ກຳລັງ​ສັງລວມ...
ຖາມ AI ກ່ຽວ​ກັບ​ການ​ແປ​ນີ້
ຖາມທຸກຢ່າງກ່ຽວກັບບົດບັນທຶກນີ້ - AI ຈະຊອກຫາສ່ວນທີ່ກ່ຽວຂ້ອງແລະຕອບ.