Saltar navegación

20250123 Herencia_EjerFigurasGeo_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 26 de enero de 2025 por Raquel G.

4 visualizaciones

Descargar la transcripción

vale, entonces teníamos estas clases 00:00:00
como esta aplicación era simplemente 00:00:03
para obtener 00:00:05
perímetros y áreas de cualquier 00:00:07
figura geométrica que se podía ir 00:00:09
incorporando a la aplicación 00:00:11
pues las clases tenían que tener sus métodos 00:00:12
perímetros y áreas, vale 00:00:15
vamos a completar cada una de ellas con el método 00:00:17
área, porque solamente hicimos un método 00:00:19
perímetro en cada una de ellas 00:00:21
de las cuatro que incorporamos 00:00:23
pues vamos a hacer el método área 00:00:24
entonces 00:00:27
Vale, pues el área del triángulo 00:00:29
¿Cómo es el área de un triángulo? 00:00:46
Eso sí, base por altura partido entre dos 00:00:56
¿Tenemos la altura? 00:00:59
la base puede ser 00:01:01
cualquiera de los lados 00:01:11
la base puede ser cualquiera 00:01:12
pero entonces la altura tendremos que hacerla 00:01:15
pues como el seno 00:01:17
del ángulo de no se que patatín 00:01:19
como no nos apetece hacer operaciones 00:01:21
matemáticas en función de los lados 00:01:23
vamos a buscarlo en 00:01:25
chat gpt verdad 00:01:27
Estas son las cosas que se pueden buscar ahí 00:01:28
Asumiendo que incluso en estas se equivoca 00:01:31
Ya no te digo en las de desarrollo 00:01:35
No, porque en el examen si necesitáis alguna consulta 00:01:37
En el examen obviamente estará pensado 00:01:44
Para que no tengáis que hacer consultas 00:01:47
¿Vale? 00:01:50
Vale 00:01:55
¿Cómo puedo 00:01:56
obtener 00:02:00
el área de un 00:02:08
triángulo a partir 00:02:10
de las 00:02:14
longitudes 00:02:15
de sus tres lados? 00:02:18
A ver si lo sabe. 00:02:23
Pues la fórmula de Herón 00:02:24
Magnífico 00:02:30
Tiene pinta de que no se ha equivocado 00:02:31
Porque tiene sentido, ¿verdad? 00:02:33
Se calcula el semiperímetro 00:02:36
Toma ya 00:02:38
¿Vale? 00:02:38
Pues venga 00:02:42
Ahora este es nuestro lado 1 00:02:43
Nuestro lado 2 y nuestro lado 3 00:02:46
Pues venga 00:02:48
Vamos a hacer el semiperímetro primero 00:02:49
Estoy trabajando todo el rato 00:02:51
con enteros, lo cual es un poco chapucero 00:02:58
porque estamos haciendo operaciones 00:03:01
que van a dar decimales, pero como ya he empezado 00:03:03
con enteros en todas las 00:03:04
propiedades, lo vamos a dejar así 00:03:06
pues el semiperímetro sería 00:03:08
lado 1 00:03:10
más lado 2 00:03:11
más lado 3 00:03:15
esto entre 3 00:03:16
este entre 2 será 00:03:18
porque si es un semi 00:03:20
será la mitad, ¿no? 00:03:21
a ver, vamos a 00:03:24
eso, entre 2 00:03:25
vale, esta es la mitad del perímetro 00:03:27
lo que es lo mismo, el semiperímetro 00:03:30
y ahora la fórmula de Herón, que es el área 00:03:31
la raíz cuadrada 00:03:35
una multiplicación de cuatro factores 00:03:39
vale, pues la raíz cuadrada 00:03:42
ahora ya sabemos que hay una clase 00:03:44
que es la clase math 00:03:46
que me provee de un montón de métodos 00:03:47
estáticos, ahora ya que sabemos lo que es 00:03:50
un método estático, son métodos como de librería 00:03:52
que los podemos llamar directamente 00:03:54
con el nombre de una clase 00:03:56
porque por eso son estáticos 00:03:57
si no fueran estáticos tendríamos que instanciar 00:03:59
un objeto y llamarlo para ese objeto 00:04:02
pues para los estáticos no hace falta 00:04:04
pues con el nombre de la clase math 00:04:07
podemos llamar a un montón de métodos 00:04:09
que nos hacen utilidades matemáticas 00:04:11
entre ellos la raíz 00:04:12
y ahora queremos hacer la raíz 00:04:15
de la multiplicación de estas cuatro cosas 00:04:17
que era 00:04:19
s por s menos a por s menos b por s menos c 00:04:21
pues esto ya será 00:04:24
S por S menos 00:04:26
lado 1 por 00:04:31
S menos lado 2 00:04:34
por S menos lado 3 00:04:38
¡Hala! Ya tenemos nuestro área calculada 00:04:43
según la fórmula de Herón 00:04:49
¿Para qué guardar una variable auxiliar? La devuelvo directamente 00:04:52
la meto en un return 00:04:57
y listo, la devuelvo 00:05:01
lógicamente al ponerla en un return 00:05:03
me ha aparecido en rojo 00:05:05
¿por qué me ha aparecido en rojo? 00:05:06
porque ese QRT 00:05:08
me lo devuelve con decimales 00:05:12
me devuelve un double 00:05:13
como yo estoy trabajando, no sé por qué 00:05:14
pero ya he arrancado así 00:05:16
todo con enteros, pues no pasa nada 00:05:17
¿cuál es la solución para quitar la parte decimal 00:05:20
a un decimal? 00:05:22
efectivamente 00:05:25
Hacemos un casting 00:05:26
Y a tomar por saco 00:05:27
Vale 00:05:29
Ya está, ya tenemos el área 00:05:30
Y el área del cuadrado 00:05:33
Y del círculo, el pentágono 00:05:35
Es que no lo hemos sacado de la manga 00:05:37
Para verlo de las clases abstractas 00:05:38
Pero en el enunciado no lo decía 00:05:40
El área del cuadrado es muchísimo más fácil 00:05:43
Afortunadamente 00:05:45
Eso lo sabe hasta Pedro 00:05:47
¿A que sí? 00:05:51
¿Cuál es el área del cuadrado? 00:05:53
¿Area del cuadrado, por Dios? 00:05:56
Claro, lado por lado 00:06:04
Ya, pero chat GPT 00:06:05
si le preguntes el lado del cuadrado, si realmente es una inteligencia 00:06:17
artificial bien hecha, te diría 00:06:19
vete a la mierda, deduzco que tienes 00:06:21
una edad suficiente para saber el área del cuadrado 00:06:23
Y si no te contesta eso 00:06:25
es que no es una inteligencia nerviosa, es solamente de curado. 00:06:27
Pero si en estos años no sabes escribir todavía. 00:06:31
Entonces no le puedes decir nada a ChargePT. 00:06:34
Él ha deducido que tienes de 5 en adelante. 00:06:36
Bueno, bueno. 00:06:38
A ver. 00:06:40
¿Y área del círculo? 00:06:40
El área del círculo también la sabéis porque sois muy listos. 00:06:42
¿Verdad que sí? ¿Cuál es el área del círculo? 00:06:49
Sí, el recuerdo. 00:06:51
Muy bien, muy bien. 00:06:52
A ver. 00:06:56
¿Has perdido la oportunidad de quedar muy bien? 00:06:57
Cachi, sé. A ver, está bien la sinceridad, 00:07:04
pero a veces lo de mentir a veces viene 00:07:06
muy bien. 00:07:08
Venga. 00:07:09
Oye, que la sinceridad 00:07:13
está sobrevalorada. 00:07:14
Una mentira a tiempo. 00:07:15
Venga. 00:07:19
Pi R cuadrado. 00:07:20
Ese es el área, ¿verdad? 00:07:23
vale, de nuevo nos salen 00:07:24
rojito porque 00:07:28
vamos a tener que hacer un casting 00:07:30
cuidado, cuidado 00:07:32
porque nosotros de repente 00:07:34
a ver, os lo digo a vosotros 00:07:36
aún sabiendo de que soy muy listos 00:07:38
y os sobran la mayoría de las cosas que os digo 00:07:39
pero yo insisto, insisto, insisto 00:07:41
cuidado con que 00:07:44
el compilador 00:07:48
en este caso el entorno de desarrollo a través del cual 00:07:49
se manifiesta el compilador con sus 00:07:52
simbolitos rojos, te dice, sintácticamente esto está mal y 00:07:54
te ofrece soluciones. 00:07:59
Claro, pero esas soluciones no tienen, 00:08:00
la mayoría de las veces, no tienen ningún sentido en 00:08:04
relación a lo que tú quieres hacer. 00:08:07
Son soluciones para quitar el error de compilación. 00:08:08
Pero quitando un error de compilación, 00:08:11
puedes haber cambiado el sentido de la aplicación completamente. 00:08:13
Entonces, lógicamente, aquí la solución que nos daba era hacer 00:08:17
un casting. 00:08:19
Cuando la solución queda es hacer un casting, cuidado, 00:08:20
porque hacer un casting la puedes cagar 00:08:23
completamente. Depende de qué estás haciendo 00:08:25
un casting aquí. Entonces, uno lo 00:08:27
analiza y dice, a ver, si yo hago 00:08:29
aquí un casting, ¿qué estoy haciendo? Estoy quitando 00:08:31
la parte decimal del 00:08:33
label. ¿Es lo que quiero? 00:08:34
Sí. Vale. 00:08:37
Pero en una aplicación, la que tú estás trabajando 00:08:39
con alumnos, profesores, 00:08:41
te has equivocado, has metido una 00:08:43
variable que te han pasado por parámetro, la has 00:08:45
permitido en una asignación. Y esa 00:08:47
variable está declarada como alumno y tú estás metiendo 00:08:49
un profesor. Entonces, tu error ha sido 00:08:51
200 líneas más atrás 00:08:53
que has pasado la variable que no era. 00:08:55
El compilador obviamente de eso no tiene ni idea. 00:08:57
El compilador te lo pone en rojo y te dice 00:08:59
no casa. Y te ofrece el casting 00:09:00
de profesor-alumno. Y tú dices, pain, casting, 00:09:03
ya está, la aplicación se ha destrozado completamente. 00:09:05
El error fue 200.000 líneas más atrás 00:09:07
cuando tú en lugar de pasar 00:09:09
una variable profesor te equivocaste y pasaste 00:09:11
una variable que no era. Entonces 200.000 líneas más 00:09:12
abajo ya no encajaba una con otra. 00:09:15
Hacer el casting 00:09:17
destroza la aplicación. Te la deja sintácticamente 00:09:18
perfecta pero la destroza. 00:09:21
Pues cuidado, porque tenéis una tendencia muy grande a darle al doble clic aquí al rojito para que arreglame. 00:09:23
Ah, ya está, arreglado, arreglado, destrozado. 00:09:29
¿Cómo? 00:09:32
Vale. 00:09:33
A vida. 00:09:33
Exactamente. 00:09:35
Y luego vas y te estrellas con tu vida y tu futuro. 00:09:35
Vale. 00:09:41
Entonces, repitiendo por enésima vez lo de ayer. 00:09:42
Hemos puesto el método área en cada figura del pentágono. 00:09:46
¿Nos olvidamos? 00:09:51
Sí, nos olvidamos porque tampoco vamos a hacer aquí 200.000 clases. 00:09:53
Hemos puesto el método ARIA en cada figura porque cada figura tiene una implementación distinta de este método. 00:09:57
Entonces, tenemos que poner una en cada figura, eso está claro. 00:10:03
Pero, como hay una arquitectura, una estructura jerárquica, todas son figuras geométricas 00:10:07
y eso nos permitía en nuestro main de pruebas poder meterlas todas en referencias figuras geométricas, 00:10:14
en una RAI y facilitarnos la vida. 00:10:20
Pero lo de siempre, y de nuevo estoy repitiendo, 00:10:23
pues compensando que no hagáis y estudiéis nada en casa. 00:10:26
Entonces, si yo quiero ahora ampliar esta aplicación 00:10:31
para que en el main, además de mostrarme el perímetro 00:10:36
de todas las figuras, me muestra el área, 00:10:40
pues claro, yo ahora diría, ah, vale, 00:10:43
voy a incorporar lo que me falta, que es, 00:10:45
muéstrame el área de todas. 00:10:48
entonces aquí 00:10:49
lógicamente me peta y me dice 00:10:51
¿eh? método área no existe 00:10:53
¿por qué? 00:10:56
porque esto es una referencia 00:10:57
figura geométrica 00:10:59
ya es referencia figura geométrica 00:11:00
pero se instanció como círculo 00:11:03
o como cuadrado, con lo cual claro que existe área 00:11:05
ya, pero el compilador no lo sabe 00:11:07
el compilador solo sabe que es esto 00:11:09
luego ¿qué solución hacemos? 00:11:11
vale, vamos a poner aquí 00:11:14
un método área 00:11:15
para que el compilador se calle, este método de aquí 00:11:17
entonces ponemos el método 00:11:19
inicialmente haríamos esto 00:11:24
pero claro, cuando estamos ya en este punto 00:11:26
decimos, uy, pero que meto yo aquí 00:11:29
el área de la figura geométrica, ni idea 00:11:31
depende de la figura, yo ahí no tiene sentido que meta nada 00:11:33
pues vacío, ups 00:11:36
lo dejo vacío y lo convierto en método abstracto 00:11:38
lo convierto en método abstracto 00:11:42
la clase por tanto ya era abstracta 00:11:46
de antes porque tenía un método 00:11:48
abstracto, la clase es abstracta 00:11:50
no vale para instanciar objetos 00:11:52
pero ya vale perfectamente 00:11:54
para incorporar 00:11:56
en sus referencias 00:11:59
en sus referencias 00:12:00
cualquiera de los 00:12:02
objetos que la heredan, cualquiera 00:12:04
y ahora ya el compilador 00:12:06
me dice, si ya puedo llamar a 00:12:08
área, puedo llamar a área 00:12:10
porque figura geométrica tiene área 00:12:12
y está vacío, pero esa a mí me la pela completamente. 00:12:14
Yo soy el compilador. 00:12:19
Yo lo único que quiero es que exista ese método en la superclase. 00:12:20
Ahora ya la máquina virtual, cuando esto se ejecute, 00:12:24
cuando esto se ejecute, la máquina virtual se irá a la versión, 00:12:28
se irá a la versión correspondiente del objeto. 00:12:32
Eso es lo que he repetido hasta la saciedad millones de veces, 00:12:36
porque esa es la definición de polimorfismo 00:12:39
Y es uno de los conceptos fundamentales sobre los que se sustenta Java, porque si no, todo lo que está montado en todos los frameworks, en todo, boom, se caería, ¿vale? 00:12:41
Está sustentado en que un mismo método tiene millones de formas distintas, depende de en qué clase esté. 00:12:54
Y la máquina virtual tirando de esta referencia, en una ejecución irá este, en otra irá este, en otra irá este. 00:13:03
Y gracias a eso, el mundo de la tecnología Java ha podido progresar, 00:13:11
porque si no hubiéramos tenido que hacer millones de supermillones de clases distintas 00:13:16
con millones de códigos para poder distinguir cada método. 00:13:21
¿Y el problema? 00:13:24
El problema, pues que como la gente es vaga por definición, 00:13:26
pues entonces si no haces una tecnología que te facilite el desarrollo, eso no va a prosperar. 00:13:31
Bueno, pues entonces está clarísimo. 00:13:40
Vale, ya tenemos las cuatro figuras con los cuatro métodos y recordad, ya que estamos recordando el pasado, que si además este método es abstracto, ahora cualquiera que me herede tiene la obligación de implementarlo. 00:13:42
Por eso este pentágono que estaba aquí colgado, como hereda de figura geométrica, automáticamente, en cuanto yo he metido este método abstracto aquí, este se ha puesto en rojo y me ha dicho, eh, estás heredando de una clase abstracta, tienes que dar la implementación de área. 00:13:58
lo siento, que te niegas 00:14:16
a darla, pues tú también 00:14:18
te haces abstracta, lo siento mucho 00:14:20
a ver, sería una solución 00:14:22
una solución a nivel de compilación 00:14:23
yo pongo ahí 00:14:26
uy, el abstract lo he puesto donde no es 00:14:28
se pone antes de class 00:14:30
yo pongo ahí mi abstract 00:14:31
y el compilador 00:14:36
se calla, porque dice, ah vale, eres abstracta 00:14:38
te has quedado con la 00:14:40
versión abstracta heredada 00:14:42
no la has sobrescrito, te has quedado 00:14:43
con la abstracta heredada 00:14:46
con lo cual también eres abstracta 00:14:47
el compilador feliz, claro 00:14:49
pero que ocurre 00:14:51
que en esta aplicación nunca jamás 00:14:52
podremos crear objetos pentágono 00:14:55
con lo cual esta clase no nos vale para nada 00:14:57
nos podría valer como otro ladrillo 00:14:59
intermedio de la arquitectura 00:15:02
y hacer, ah me vale para ahora hacer 00:15:03
pentágono bonito, pentágono feo 00:15:05
pentágono tonto, pentágono listo 00:15:07
para eso me podría servir 00:15:09
para hacer yo herederos de pentágono 00:15:10
pero para instanciar pentágono sin más 00:15:13
con su propiedad lado, pues no, porque la he hecho a este lado. 00:15:15
¿Vale? 00:15:18
Bueno. 00:15:20
Entonces, pentágono tendría 00:15:22
que sobrescribir el área si queremos 00:15:23
instanciar objetos 00:15:25
pentágono. 00:15:27
Tendría que sobrescribirla y aquí 00:15:30
pondríamos el área, lo que fuera el área 00:15:31
de un pentágono de lado, 00:15:33
no tengo ni idea de cuál es y no me apetece preguntarse 00:15:35
a la charla GPT, así que como no lo vamos a 00:15:37
usar en el ejercicio, dejamos contigo. 00:15:39
Por apotema. Pero el apotema no sé 00:15:41
cómo se sacará, igual el apotema es 00:15:43
ya, ya, o sea, no sé cómo me sacan 00:15:45
matemáticamente, yo aquí no puedo sacar 00:15:50
me refiero a la fórmula a partir 00:15:52
del lado, entonces la apotema 00:15:54
a partir del lado 00:15:56
la apotema es la altura del triángulo 00:15:57
isósceles que va entre 00:16:00
uno, pero claro, tendré que 00:16:02
sacar el 00:16:04
bueno, habría que buscar 00:16:05
la fórmula 00:16:10
a ver, la fórmula tiene que incluir 00:16:10
tiene que incluir una función trigonométrica 00:16:13
pero la función trigonométrica 00:16:19
que deduzco que incluirá es el seno 00:16:21
porque la apotema es 00:16:23
el seno de 00:16:24
depende de quién es 00:16:26
vale, a ver 00:16:29
vale, pues seguimos con la aplicación 00:16:30
lado entre 2 00:16:34
por más de la tangente de pi 00:16:36
entre 5 00:16:38
o sea, que queréis que pongamos 00:16:39
el área, venga, vamos a poner el área 00:16:42
y la del 00:16:44
y la del 00:16:49
pentágono 00:16:51
dado su lado 00:16:53
por favor 00:16:55
bueno 00:16:57
ya, de aquí ya ha sacado 00:17:01
el apotema 00:17:05
con esta fórmula ya, o sea, es esta 00:17:06
un cuarto entre la raíz de no sé qué 00:17:09
este es el área del pentágono a partir de su lado 00:17:11
vale 00:17:13
esta es el área 00:17:14
y esto ya 00:17:18
con la fórmula que he hecho aquí 00:17:20
ya ha sacado la apotema a partir del lado 00:17:22
y lo ha incluido 00:17:24
a ver, que no lo puede haber dicho mal 00:17:25
pero vamos, venga vamos a 00:17:28
traducir esto a Java 00:17:30
pues esto será 00:17:32
1 entre 1 cuarto 00:17:33
retún 00:17:35
1 entre 4 00:17:37
vale 00:17:40
¿Y 1 entre 4 multiplicado por qué? 00:17:41
Pues 1 entre 4 multiplicado por la raíz, luego el más. 00:17:44
¿Qué os pasa? 00:17:52
¿La raíz de quién? 00:17:55
Pues la raíz de 5 por 5 más 2, raíz de 5. 00:17:57
5 por 5 más 2 00:18:11
raíz de 5 00:18:16
5 por 00:18:17
¿eh? 00:18:19
ya, pero eso sí que no me gusta 00:18:26
que lo hagáis 00:18:28
hombre, a ver 00:18:30
vamos a intentar pensar un poco 00:18:31
aunque sea poquísimo 00:18:34
al menos 00:18:36
ya, vale 00:18:36
tú con la fórmula de Java. 00:18:41
Pero no es que me alegre por ti, 00:18:47
es que es fenomenal, que seguramente 00:18:48
tú sepas usar chargpt bien. 00:18:50
Pero a los demás, a algunos 00:18:53
demás no les viene bien saber elegir 00:18:54
operaciones, multiplicaciones, divisiones, 00:18:56
etc. 00:18:58
¡Hala! 00:19:00
5 más 2 raíz de 5 00:19:02
y ahora multiplicado por el al cuadrado. 00:19:04
Y ahora todo esto, 00:19:07
esto se cierra 00:19:08
aquí, esta 00:19:10
raíz se cierra aquí 00:19:12
y esto multiplicado 00:19:14
por lado y por lado. 00:19:16
¡Hala! Ya está. 00:19:19
Vale, como es un casting, como es 00:19:21
un double, hago el casting 00:19:22
y se acabó. 00:19:24
Ya tengo esto hecho. 00:19:26
¿Vale? El método área hecho. 00:19:28
A ver, pero si lo único que tenéis que hacer es 00:19:35
trasladar la fórmula 00:19:37
operaciones matemáticas y ya está. 00:19:39
Genial, ¿verdad? 00:19:44
Ha cambiado tu vida. 00:19:45
Hombre, pues eso 00:19:48
me lo tienes que agradecer. 00:19:49
Porque nunca jamás habrías 00:19:52
tú calculado la forma del pentágono. 00:19:53
Venga. 00:19:56
¡Hala! Pues entonces, seguimos 00:19:58
haciendo el ejercicio. 00:19:59
El ejercicio de aquí. 00:20:01
Ahora, nuestra aplicación. 00:20:03
Nuestra aplicación podría 00:20:05
ser ya un main, podría 00:20:06
sería un main que se pusiera a pedir 00:20:09
figuras de que quieres calcular área perimetro 00:20:11
de un círculo, mete el círculo, mete lo que sea 00:20:13
podría ser una aplicación, pero 00:20:15
por seguir forzando la práctica 00:20:17
de la herencia, por seguir forzándola 00:20:19
pues está 00:20:21
planteada así, no es que así tenga especial 00:20:23
sentido como diseño, pero 00:20:25
de alguna manera hay que forzar las cosas para que 00:20:27
practiquéis la herencia, en ejercicios 00:20:29
pequeños, en aplicaciones grandes 00:20:31
tu mano 00:20:32
pero si no son ni 20 todavía, espérate que sean 00:20:33
ni 20, vale 00:20:37
No, los descansos no hay 20 00:20:38
Segurísima, por Dios, llevo trabajando aquí 8 años 00:20:40
Venga, manejador figuras 00:20:44
Vamos a crear la clase 00:20:47
Manejador figuras 00:20:49
Esta ya no es una entidad 00:20:50
De nuestro problema 00:20:52
No es un círculo, no es un cuadrado 00:20:54
Esto es una 00:20:56
Esto es un actor 00:20:58
Digamos, una especie de controlador 00:21:00
Que se llama 00:21:02
Es una entidad controladora 00:21:03
Que es la que ejecuta cosas con las entidades 00:21:04
¿Vale? Pues venga, vamos a crear nuestra clase 00:21:07
Manejador de figuras 00:21:11
Todo en el mismo paquete, así a lo bestia 00:21:12
Porque 00:21:15
Ejercicio 00:21:15
Serencio 00:21:19
Ejercicio, figuras 00:21:20
Manejador de figuras 00:21:23
Claro, pero es que tú 00:21:25
Es muy fabuloso 00:21:32
Como el cerebro 00:21:33
Venga 00:21:37
manejador figuras 00:21:39
¿qué va a hacer manejador figuras? 00:21:41
la clase manejador figuras 00:21:44
es el actor, el controlador 00:21:45
que está pensado 00:21:48
para tener las figuras 00:21:50
con las que vamos a trabajar 00:21:52
vale, pues manejador figuras se va a caracterizar 00:21:53
por tener dentro 00:21:55
todas las figuras con las que se van a trabajar 00:21:57
en forma de un array figura geométrica 00:21:59
¿vale? 00:22:02
pues venga, manejador figuras 00:22:04
metemos un array 00:22:05
figura geométrica 00:22:08
inicia 00:22:10
si lo que pasa es que si es un public static 00:22:25
tu aplicación no puede 00:22:36
tener varios manejadores de figuras 00:22:38
imagínate que tienes una aplicación 00:22:40
con varias pantallas 00:22:42
manejador de figuras para mi pantalla tal del juego 00:22:43
manejador de figuras 00:22:46
de mi pantalla tal 00:22:47
O sea, solo tendrías un conjunto de figuras, no puedes tener varios, simplemente, ¿vale? 00:22:48
Entonces, en función de para qué lo vayas a usar, efectivamente, pues puedes poner el static y te ahorras líos y es más fácil, 00:22:57
o no, porque vas a tener varios manejadores con diferentes conjuntos de figuras. 00:23:03
Puede, puede, estoy convencida. 00:23:10
Cuando se le caen todos los platos en la cafetería, el corte inglés hace mucho más ruido, ¿a que sí? 00:23:15
¿No se te ha caído nunca? 00:23:20
Ah, pero alguno se te ha caído. 00:23:22
¡Hala! Otro fino, de verdad, ¿eh? 00:23:30
Sí, ya te veo. 00:23:35
Pues no me gusta que habléis así. 00:23:39
Venga. 00:23:43
Manejador figuras tiene las figuras 00:23:44
y un método para calcular el perímetro total 00:23:46
de todas las figuras en el array. 00:23:50
Pero creo que los constructores los ponemos 00:23:52
en plan sin icono. 00:23:53
Los constructores sin icono. 00:23:57
Hazlos como quieras. 00:24:03
Estamos haciendo una aplicación 00:24:05
que en algún momento llegaremos a ver 00:24:06
en algún main para qué sirve. 00:24:08
En un main que tiene esto. 00:24:10
Entonces, de alguna manera 00:24:12
ya nosotros sabemos 00:24:14
lo que son los constructores, los getter y setter. 00:24:16
lo vais incorporando a vuestro criterio 00:24:18
ya sabemos que luego en función, cuando uno ya 00:24:20
hace la aplicación que trabaja con eso 00:24:22
pues puede ser que identifique que le viene 00:24:24
bien añadir un constructor que solo tenga este 00:24:26
parámetro, lo que sea, o sea eso 00:24:28
yo ya salto del 00:24:30
punto de decir, directriz, constructor 00:24:32
así, así, así, ya 00:24:34
los hacéis vosotros 00:24:36
por vuestra propia iniciativa 00:24:37
asumiendo 00:24:40
además que luego cuando uno 00:24:42
hace ya una aplicación que usa 00:24:44
a estas clases, puede ocurrir que de repente te pida el cuerpo 00:24:46
hacer más constructores todavía. 00:24:51
Uno que tenga solo el nombre, uno que tenga todo no sé qué. 00:24:54
Lo que me importa no es que escribáis código como autómatas, 00:24:57
sino que desarrolléis criterios. 00:25:01
Criterio. 00:25:03
Desarrolléis el criterio de tomar las decisiones. 00:25:04
¿Vale? 00:25:07
Pero claro, uno puede tomar decisiones y sobre todo puede 00:25:08
ejecutarlas cuando tiene las herramientas. 00:25:12
por eso yo os enseño las herramientas 00:25:15
pero no os enseño o intento 00:25:18
no enseñaros un método de aplicarlas 00:25:20
o te acabo de reír, pero no se trabaja así 00:25:22
vosotros luego ya tenéis que ir tomando las decisiones 00:25:24
dígame 00:25:27
que ahora ya se son y 20 00:25:28
vale, venga 00:25:29
paramos un segundinín 00:25:32
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
4
Fecha:
26 de enero de 2025 - 19:20
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
25′ 34″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
107.32 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid