Saltar navegación

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

Ejercicio Java-Examen Objetos-Abejas - 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 abril de 2023 por Cristina M.

38 visualizaciones

En este vídeo explic cómo voy realizando mi solución al ejercicio y cómo controlo las versiones de mi proyecto con Git y GitHub.
El repositorio utilizado está en https://github.com/cmorenoruiz/Bees
El enunciado está en la lista de reproducción: https://mediateca.educa.madrid.org/lista/L5j8rqgnl9x6c5whs

Descargar la transcripción

Hola a todos, en este vídeo voy a explicar cómo solucionaría yo el ejercicio de las abejas 00:00:06
Lo primero que vamos a ver es cómo coger el enunciado 00:00:11
y cómo yo me hago una idea inicial de lo que tiene que hacer el programa 00:00:17
Mi objetivo no es hacer todo el programa de golpe, sino hacerlo poco a poco 00:00:20
Me voy aquí 00:00:25
Estas son mis ideas iniciales 00:00:29
Un dibujo que yo me he hecho y en el navegador, en el aula virtual, tenemos el enunciado. 00:00:34
Aquí tengo el enunciado y aquí tengo mi dibujo. 00:00:50
Lo primero que hago yo es hacer un dibujo en el que me resumo el ejercicio y así veo menos texto. 00:00:58
Ya sé que os quejáis de que tiene mucho texto, pero es que los humanos hablamos con muchas palabras 00:01:04
y a veces para que se entienda bien hay que añadir más palabras, luego se pueden eliminar, pero inicialmente están. 00:01:10
Entonces, este es el enunciado del ejercicio, como ya dije, está sacado de la Wikipedia 00:01:16
y tengo que crear un programa en JAMA que simule el comportamiento del texto inferior 00:01:22
Y es entregarlo como proyecto.zip 00:01:28
Y que utilice jerarquía de clases para ahorrarme trabajo 00:01:31
Bien, hablo de que mi amiga Blanca tiene una colmena con un enjambre 00:01:35
Que podría querer más 00:01:39
Y que mi diseño tiene que permitir crear más colmenas 00:01:40
Así que yo aquí me he apuntado 00:01:43
Poder crear más colmenas 00:01:44
Voy a ver si puedo pintar 00:01:46
A ver, un segundo 00:01:49
Pues no, en este no puedo pintar 00:01:53
Así que, bueno, cuando pinto se queda así 00:01:57
Pero luego no me lo deja deshacer 00:01:59
Así que no voy a ir pintando 00:02:00
Es que hice otro vídeo en el que sí que pintaba 00:02:02
Bien, entonces aquí me ha contado que puedo crear más colmenas 00:02:05
Me la sigo leyendo 00:02:08
Digo, las colmenas tienen un enjambre de abejas 00:02:09
De número desconocido 00:02:12
El opuesto, una colmena tiene un enjambre de n abejas 00:02:13
Y un panal 00:02:17
¿De acuerdo? Un panal de forma rectangular 00:02:18
Es que es una tabla 00:02:20
O una matriz, como lo queráis decir 00:02:21
O un vector de dos dimensiones 00:02:23
Pongo que tenga como 00:02:25
De filas X y de columnas 00:02:26
Siempre X y menos 1 00:02:29
Porque siempre me dice que las columnas 00:02:31
Tienen unos menos 00:02:33
Y el tamaño del panal es aleatorio 00:02:34
Me lo he apuntado 00:02:36
Y que la X aquí 00:02:37
Tiene que ser menor o igual que 10 00:02:38
Luego sigo con las abejas 00:02:43
Pongo aquí 00:02:45
Tres tipos diferentes de individuo 00:02:46
Reina, obreras y zánganos 00:02:48
Yo después de pensarlo, como todas son abejas, he puesto una superclase abeja y todas las demás, reina, obrera y zángano, extienden a la clase abeja. 00:02:49
Porque una reina siempre va a ser una abeja y una obrera también. Nunca va a dejar de ser una abeja. 00:02:59
Bien, la reina y la obrera son hembras y los zánganos son machos. 00:03:07
Como todas tienen sexo, se lo pongo en la superclase. 00:03:10
Una característica que podría ser un string, por ejemplo. 00:03:13
luego 00:03:17
digo que para 00:03:19
cada una 00:03:21
que la reina 00:03:22
siempre tengo sueño 00:03:24
puede ser fecundada por zánganos 00:03:25
y pone huevos fecundados 00:03:28
que dan origen a abejas obreras 00:03:29
de sexo femenino 00:03:31
y huevos sin fecundar 00:03:32
que dan origen a zánganos 00:03:33
que he hecho pues 00:03:36
inicialmente me he imaginado aquí 00:03:37
aquí 00:03:40
fijaros 00:03:42
he puesto aquí 00:03:43
donde pone huevo 00:03:45
resaltar texto 00:03:47
aquí, he puesto que 00:03:49
en el lado de la derecha 00:03:51
no me deja pintar, muy bonito 00:03:52
no lo reconoce como texto 00:03:55
bien, en la zona aquí 00:03:58
inferior he puesto que pone huevo 00:03:59
zángano, ¿vale? porque pone un huevo 00:04:01
y en cambio a la obrera, en la clase 00:04:03
justo a la derecha 00:04:05
le he puesto que pone huevo pero no 00:04:07
recibe como argumento 00:04:09
un zángano y un método que se llama 00:04:11
segregacera y alzangan un método que se llama zumba porque como en el enunciado me dice que 00:04:13
desarrollan un tipo de trabajo diferente pues les he puesto un método diferente a cada una 00:04:21
luego para convertirse en reina una larva huevo debe ser nutrida con jalea real en este ejercicio 00:04:26
simplemente se les da comida a los huevos y esta parte la repasaré cuando tenga medio 00:04:34
el caso es que en el punto anotado como 4 00:04:43
dije que vamos a imaginar que todas las obreras pueden poner huevos 00:04:47
solo que no hay zánganos 00:04:50
entonces tengo aquí en el lado de la clase obrera 00:04:51
el método pone huevo 00:04:54
vale 00:04:56
y lo he insistido en el enunciado 00:04:58
las abejas obreras no necesitan zánganos 00:05:01
y se agregan cera 00:05:04
es por eso el método 00:05:06
en el enunciado en el punto 5 decía aquí abajo 00:05:07
una nota, con que se vean cera por pantalla 00:05:11
y pongan huevos es suficiente 00:05:13
y luego 00:05:15
el sexo de un huevo está definido 00:05:18
desde que se le crea, debería estar aquí 00:05:20
en mis notas, no lo he puesto, vale 00:05:21
pero tiene sexo 00:05:23
y si se alimenta con mucha jalea 00:05:24
al nacer será una reina 00:05:27
bueno, por ahora no lo he puesto, luego lo veré 00:05:28
y luego me viene que tengo que hacer 00:05:31
simular una colmena, mostrar la colmena 00:05:32
que hay, recorrer el enjambre 00:05:35
si los huevos se guardan 00:05:37
en posiciones no ocupadas 00:05:41
pero nada, le inventa a los huevos 00:05:42
que nazcan abejas 00:05:44
es muy libre, cada uno lo puede hacer 00:05:45
dependiendo como lo tome en cuenta 00:05:48
yo en mi dibujo 00:05:50
me he puesto los huevos 00:05:52
que nacen y que tienen 00:05:54
la jalea que han comido 00:05:56
y luego tengo que revisar la lista de tareas 00:05:58
quiere decir, estos puntos 00:06:00
del 1 al 7 00:06:02
que son los que tiene que hacer 00:06:04
el programa 00:06:06
¿De acuerdo? Vale, entonces este sería el análisis inicial de mi programa 00:06:07
Bien, ahora los primeros pasos los conté en clase 00:06:15
Voy a mostrar el código que hice en clase y por encima qué es lo que hace 00:06:18
Vale, entonces me voy al navegador 00:06:24
Lo pongo en pantalla completa 00:06:31
Y si os fijáis 00:06:34
Aquí 00:06:36
Tengo el repositorio GitHub 00:06:37
Donde está mi solución inicial 00:06:39
Las que os enseñé en clase 00:06:41
Que si pincháis 00:06:43
Os lleva a este repositorio en GitHub 00:06:44
Para clonar un repositorio 00:06:47
Se puede hacer de dos maneras 00:06:49
Mediante HTTPS 00:06:52
Que es lo que hacéis normalmente 00:06:53
Es este enlace 00:06:54
O mediante una conexión segura 00:06:55
Que es SSH 00:06:58
Que es como lo hago yo desde casa 00:06:59
Y desde otros ordenadores 00:07:01
porque estoy aprendiendo y me resulta más cómodo 00:07:03
entonces yo voy a copiar esta dirección 00:07:05
aunque vosotros deberíais copiar 00:07:07
la de HTTPS 00:07:09
aquí, vale 00:07:10
entonces me la copio 00:07:12
y me voy a ir a NetBeans 00:07:14
para crear un proyecto 00:07:17
bien, le doy a File 00:07:19
un New Project 00:07:23
lo voy a hacer con 00:07:25
Ant, siguiente 00:07:27
lo voy a llamar 00:07:29
bis con mayúscula 00:07:31
como se llama en mi 00:07:34
en mi 00:07:35
paquete de java, luego tendré que cambiar algo 00:07:39
me perdonéis, mi paquete de github 00:07:41
vale, y 00:07:43
está muy rápida y ha creado el bis.java 00:07:44
que yo no creía que lo creara, así que lo 00:07:47
borro 00:07:49
y voy a ver donde está mi proyecto 00:07:51
me voy con properties 00:07:55
no es lo que quiero ver 00:07:57
un momento que me pauso 00:08:05
continúo 00:08:07
yo quiero ver un terminal para clonar el proyecto de GitHub 00:08:10
lo puedo abrir desde aquí con tools 00:08:13
y me hace opening terminal 00:08:15
lo tengo en la misma pantalla 00:08:17
para que lo veáis en las dos pantallas 00:08:18
o sea, lo veáis a la vez 00:08:20
o me lo puedo abrir aquí 00:08:21
que se ha creado aquí 00:08:24
y le digo abrir en terminal 00:08:25
y vería 00:08:28
lo mismo, si yo aquí hago un ls 00:08:31
veis que tengo 00:08:33
el source, si entro en el source 00:08:35
y hago otro ls 00:08:38
veis que tengo 00:08:41
bis, vale 00:08:42
esto es bis 00:08:45
si hago un cd en bis 00:08:48
y hago un ls 00:08:51
no tengo nada 00:08:54
vale, entonces voy a 00:08:55
clonar mi repositorio 00:08:58
continúo 00:09:00
me ha puesto aquí dentro de source.biz 00:09:03
por cierto, voy a hacer zoom para que lo veáis 00:09:05
estoy en el terminal en source.biz 00:09:07
pero como yo sé 00:09:10
que cuando me lo clona, me lo clona con un 00:09:11
nombre de carpeta, que es 00:09:13
este nombre de carpeta, mi carpeta se va a 00:09:15
llamar biz con mayúscula 00:09:17
pues para que 00:09:19
coincida 00:09:21
tenía que haber 00:09:22
bueno, depende 00:09:25
que mal me estoy explicando 00:09:27
entonces me voy a salir de viz 00:09:29
vale, y veis donde estoy 00:09:31
ahora, estoy en source 00:09:35
y voy a hacer 00:09:37
el git clone, entonces hago un git clone 00:09:39
pego el código 00:09:41
ahí estoy poniendo la ruta 00:09:44
hago el zoom 00:09:47
hago un git clone 00:09:48
y la ruta donde está el repositorio remoto 00:09:51
que yo me quiero traer aquí 00:09:53
es mío, pero lo podéis clonar vosotros 00:09:55
y trabajar sobre él, que ya he visto que alguien lo ha clonado 00:09:57
y que es lo que quiero 00:10:00
vale, entonces 00:10:02
lo está clonando 00:10:04
se llama bis, se ha traído 17 objetos 00:10:06
y si os fijáis ahora aquí en el lado 00:10:08
izquierdo, tengo dos 00:10:10
carpetas o dos paquetes dentro 00:10:12
del source, bis con mayúsculas y bis con 00:10:14
minúsculas 00:10:16
pues me lo puedo 00:10:18
voy a cerrar el terminal 00:10:19
vale, y 00:10:21
voy a abrir lo que hay aquí 00:10:24
Si yo quiero mantener el nombre, lo tendré que dejar igual para que no tenga problemas. 00:10:27
Un momento que suene el timbre. 00:10:38
Continúo. Entonces tengo dos bis. 00:10:43
Como yo quiero que se mantenga con la B mayúscula, que es con la que lo he clonado, la de arriba, ¿vale? 00:10:44
Ahora cuando obtenga errores, pues me aseguro que no la cambio. 00:10:51
bien, voy a abrir 00:10:55
mi abeja 00:10:59
¿veis? aquí 00:11:01
me dice que hay incorrecto 00:11:04
el que incorrecto el paquete 00:11:08
porque cuando lo subía 00:11:10
al repositorio seguramente 00:11:13
le cambió el nombre o lo que fuera 00:11:14
entonces me ofrece la posibilidad de moverlo 00:11:16
y no me interesa moverlo porque esta es mi carpeta 00:11:18
donde está el repositorio 00:11:20
y me dice que si quiero cambiar 00:11:21
la declaración del paquete a bis con mayúscula 00:11:24
eso me parece bien 00:11:27
¿vale? y así no me da error 00:11:28
me lo irá diciendo en cada una 00:11:31
de ellas 00:11:33
bien, entonces 00:11:35
voy a explicaros lo que hice yo 00:11:37
yo hablé en mi dibujo 00:11:39
que voy a poner por aquí 00:11:42
a la derecha 00:11:43
de que tenía una clase abeja con sexo 00:11:44
y vuela, pues es lo que he creado 00:11:47
fijaros en la línea 13 00:11:49
tengo un tipo 00:11:51
Estoy definiendo un tipo que es el tipo sexo 00:11:53
Que he definido que el tipo sexo puede tener valor femenino o masculino 00:11:56
Está protegido, así que solo se puede usar dentro de la abeja 00:11:59
Y luego el tipo de abeja, que también es un enumerado 00:12:05
De la línea 17 a 19 00:12:10
Que solo puede ser obreja, zángano o reina 00:12:13
entonces aquí empieza el primer atributo de la abeja en la línea 21 00:12:17
que es el sexo y es de tipo sexo 00:12:24
a ver si puedo ponerlo en pantalla compartida las dos cosas 00:12:27
bien, entonces fijaros aquí es private porque es un atributo 00:12:31
se llama sexo como he definido aquí en la abeja 00:12:36
y es de tipo sexo que es el mismo que yo acabo de definir 00:12:40
y los métodos que tengo para la abeja son 00:12:44
El constructor, que siempre que crea una abeja le tendré que decir el tipo de sexo que es 00:12:46
Y le asigna ese sexo 00:12:52
Y luego tengo el getter para devolver el sexo 00:12:54
Y aquí tengo un tipo abstracto 00:12:57
Voy a hacer zoom 00:13:00
¿Qué quiere decir el tipo abstracto? 00:13:01
Que no está definido en abeja y que cualquiera que extienda abeja tendrá que definir cómo funciona su gettipo 00:13:04
Y luego tengo el muestra 00:13:13
a ver, aquí 00:13:15
que simplemente es un system out 00:13:20
de el mensaje 00:13:23
abeja de sexo y le pondría el get sexo 00:13:24
y de tipo y get tipo 00:13:26
y luego como todas las abejas vuelan 00:13:28
le he hecho un método vuela 00:13:30
que simplemente saca por pantalla 00:13:31
soy una abeja volando 00:13:34
bien, ya tengo mi abeja 00:13:36
voy a ver como son mi reina 00:13:38
mi obrera y mi zángano 00:13:41
si os fijáis yo en el inicial 00:13:42
aquí a la izquierda 00:13:44
solo hice la reina y el zango 00:13:46
no está la obrera 00:13:48
así que voy a por la reina 00:13:50
la reina se va a quejar del mismo mensaje 00:13:51
que el bis está con minúscula 00:13:55
entonces voy a cambiarlo al paquete 00:13:57
como antes, no quiero moverlo a otra carpeta 00:13:58
sino cambiar la declaración 00:14:01
mayúscula 00:14:02
mi reina 00:14:05
extiende abeja 00:14:06
por lo tanto en su constructor 00:14:07
cuando yo cree la reina que no recibe ningún argumento 00:14:09
siempre lo que voy a crear 00:14:13
Es un super, o sea, crear una abeja de sexo femenino 00:14:14
¿Cómo se crea de sexo femenino? 00:14:18
Poniendo abeja.sexo femenino 00:14:20
Que es protected, así que es un tipo que no se ve desde fuera de la abeja 00:14:23
A no ser que tú seas una abeja 00:14:27
Que es como, en este caso, la reina 00:14:29
Vale, aquí hace su propio get tipo 00:14:32
Y lo que devuelve siempre es abeja.tipo reina 00:14:35
no es ninguna propiedad que tenga 00:14:39
porque no necesita, sabe que es una reina y siempre lo dice 00:14:45
no tiene un atributo específico 00:14:48
fijaros que la reina no tiene ningún atributo aquí definido 00:14:49
solo que tiene métodos diferentes 00:14:52
a ver porque se me queja este 00:14:55
Zangan, ah vale, me se queja porque 00:14:57
ahora mismo Zangan no tiene un error y todavía no lo ha arreglado 00:15:00
entonces tengo dos métodos 00:15:03
con huevo, con polimorfismo 00:15:07
fijaros 00:15:09
en uno recibe 00:15:10
un zángano como atributo 00:15:13
y en el otro no recibe nada 00:15:15
entonces el primero cuando recibe un zángano 00:15:16
siempre va a crear un huevo 00:15:19
de sexo femenino 00:15:21
y en el otro cuando no recibe nada 00:15:23
siempre va a hacer un retún de un huevo que crea 00:15:25
de sexo masculino 00:15:27
vale 00:15:29
y mi reina 00:15:30
ya está solucionado lo que veis aquí a la derecha 00:15:32
que pone huevo de dos tipos 00:15:35
sigo con mi lista 00:15:37
mi obrera no la tengo 00:15:41
voy al zángano 00:15:43
como el zángano todavía no tiene arreglado 00:15:44
el package 00:15:47
voy a hacer zoom para que lo veáis 00:15:49
el mensaje de error 00:15:51
se queja de que el paquete es con minúscula 00:15:52
y realmente está en un paquete 00:15:55
que es con mayúscula 00:15:57
entonces 00:16:00
voy a cambiar la declaración 00:16:00
para que sea bis con mayúscula 00:16:02
y así no me dará error 00:16:04
porque no quiero ni moverlo 00:16:05
a la clase, a otra carpeta 00:16:07
ni nada, quiero que se mantengan 00:16:09
porque me interesa que en mi 00:16:11
en mi repositorio 00:16:12
se llame igual 00:16:16
entonces tenemos aquí la clase zángano 00:16:17
que extiende abeja 00:16:19
y que su constructor en la línea 13 00:16:20
lo único que tiene es un super 00:16:23
que siempre llama 00:16:25
abeja de sexo masculino 00:16:27
y cuando alguien le pregunta a un zángano 00:16:29
de qué tipo es, siempre devuelve 00:16:31
abeja tipo zángano 00:16:33
que es un hecho 00:16:35
vale, ya hemos hecho 00:16:36
la reina, el zángano 00:16:38
y voy a por el huevo que expliqué en clase 00:16:40
el huevo no tiene lo mismo 00:16:42
le cambio el paquete 00:16:45
avís 00:16:45
aquí 00:16:50
vale, se queja de que 00:16:52
nadie lee nunca, no se usa 00:16:55
para nada, no tengo puesto 00:16:57
los getter ni los setter, solo tengo el 00:16:58
constructor, vale 00:17:00
cuando se crea un huevo 00:17:01
siempre la jalea ingerida es cero 00:17:05
y el alimento ingerido es cero 00:17:07
me lo he inventado, a lo mejor luego decido cambiarlo 00:17:08
y todos los huevos tienen 00:17:10
un atributo que se llama sexo 00:17:13
que es de tipo abeja.sexo 00:17:15
así que cuando alguien 00:17:17
crea un huevo con el constructor 00:17:18
le llega sexo 00:17:20
que es de tipo abeja.sexo 00:17:23
y lo guarda 00:17:24
bien 00:17:26
tengo los huevos, la reina 00:17:28
el zángano 00:17:31
Y el método de clase principal 00:17:32
Vale, abejas, tengo que guardarlo todo 00:17:36
¿Qué hace? Le tengo que cambiar el paquete igual 00:17:39
¿Qué hace mi bis? 00:17:45
Pues inicialmente solo crea una abeja 1 y una abeja 2 00:17:49
La de la línea 20 la tengo comentada porque todavía no tengo las obreras 00:17:53
Y la abeja 2 es un zángano, que hace un nio 00:17:56
Y la abeja 3 es una reina 00:17:59
Y le pide a la 2 y la 3 que se muestren 00:18:01
fijaros que todas las abejas 00:18:05
saben mostrarse 00:18:08
porque tienen el método de tipo muestra 00:18:09
que imprime su sexo 00:18:12
y luego su tipo 00:18:14
vale, lo voy a ejecutar 00:18:16
y lo voy a poner en mayúscula 00:18:18
y para acá 00:18:26
ahí está 00:18:28
lo que ha hecho es que tengo una abeja de sexo masculino 00:18:30
de tipo zanga, no, yo una abeja de sexo femenino 00:18:33
y de tipo reina 00:18:35
es lo que tengo hecho por ahora 00:18:37
Entonces, ¿hacia dónde iría? 00:18:39
Pues yo me iría a crear mi abeja obrera 00:18:46
Que no la tengo todavía 00:18:49
Que tiene que tener, que pone huevo y que se agrega cera 00:18:51
Así que lo tengo preparado en otro archivo 00:18:54
Lo voy a copiar y pegar para enrollarme menos 00:18:56
Bien, voy a crear una nueva clase 00:18:59
La voy a llamar obrera 00:19:04
está dentro del proyecto bis 00:19:09
y del package bis 00:19:12
y ya tengo aquí mi obrera 00:19:14
que está vacía 00:19:16
voy a poner aquí el código que yo tenía 00:19:17
ah vale 00:19:20
porque tengo cosas 00:19:28
le voy a cancelar 00:19:29
porque estos paquetes 00:19:37
estos códigos 00:19:39
no tengo que importarlos 00:19:39
ahora veremos si me da error 00:19:42
bien, entonces he creado mi abeja obrera 00:19:43
que extiende abeja 00:19:46
y he añadido unos comentarios 00:19:47
porque el constructor de la obrera no necesita recibir el sexo 00:19:50
como antes, cuando creo una obrera es de sexo femenino 00:19:53
y el get tipo, hago mi propio get tipo 00:19:56
que devuelvo tipo obrera 00:19:59
y luego tengo un pon huevo que es exactamente igual 00:20:01
que el que hace la reina cuando no tiene un zángano 00:20:03
simplemente devuelvo un huevo de sexo masculino 00:20:08
y hace un segregar cera 00:20:11
así que me voy al bis 00:20:13
Y aquí vais a ver 00:20:14
Un error que da 00:20:20
Yo creo una 00:20:21
Bueno, no va a dar error 00:20:24
Yo creo una abeja 1 de tipo obrera 00:20:25
¿Vale? 00:20:28
Y si yo a la abeja 1 00:20:29
Le intento decir 00:20:32
Que muestre cera 00:20:33
Perdona, que se agregue cera 00:20:35
No me deja 00:20:38
No reconoce 00:20:43
El método, ¿por qué? 00:20:44
Y me dice que el paquete 00:20:47
abeja 1 a paquete abeja 1, un momento 00:20:49
si yo intento ejecutar la abeja 1 me puedo mostrar, lo que quiero que veáis es que no 00:20:55
puedo hacer otros métodos con la abeja 1 que no sé, como por ejemplo se agrega 00:20:59
arcera, voy a escribir F6 00:21:04
ya tengo la abeja femenina obrera, la masculina ya he añadido sin ningún 00:21:08
problema, ahora si yo intento decirle que 00:21:12
a la abeja 1 00:21:17
que es la obrera 00:21:19
fijaros que eso no me deja 00:21:24
getTexto y getTypo 00:21:26
porque para ella es una abeja 00:21:28
aunque es una obrera 00:21:29
no es un objeto de tipo obrera 00:21:31
sino es un objeto de tipo abeja 00:21:34
así que no puedo decir segregacera 00:21:35
por mucho que yo lo digo 00:21:37
no me deja 00:21:38
no hay manera de que ponga segregacera 00:21:40
y me dice que da error 00:21:42
no conoce ese método 00:21:44
porque abeja 1 es de tipo abeja 00:21:45
Si yo quiero usar los métodos de la clase obrera, lo que tendré que hacer es crear directamente una obrera o hacer un casting. 00:21:47
Pauso, lo escribo y os lo explico. 00:21:57
Entonces, he creado los siguientes objetos. 00:22:00
Bien, si yo, las abejas se pueden mostrar y se mostraban, pero si yo a la abeja 1 intentaba decir que se agrega cera, me dice que no, 00:22:05
porque es abeja y las abejas no se agregan cera, solo lo hacen las obreras. 00:22:12
Entonces, sí, es una obrera, pero la he creado aquí como de tipo abeja. 00:22:17
Así que no le puedo decir que se agregue cera, pero puedo hacer un casting y convertirla a una obrera. 00:22:22
Entonces, me defino una abeja obrera 1, que es de tipo obrera, y a la abeja 1, que es de tipo abeja, le hago un casting, la convierto a obrera. 00:22:30
Entonces ahora tengo obrera 1 que le puedo decir que se muestre 00:22:39
Y obrera 1 que sí que le puedo decir que se agrega cera 00:22:44
Aunque a abeja 1 no le puedo decir que se agrega cera 00:22:46
Entonces ahora lo ejecuto 00:22:50
Aquí tenemos las tres primeras abejas que son estas 00:22:52
Y ahora la cuarta abeja que es de sexo femenino de tipo obrera 00:22:57
Después de haberla convertido 00:23:01
Y que sí que es capaz de decir estoy generando cera 00:23:03
Aquí es donde se le llama 00:23:06
Entonces, ahora yo abro este en un terminal 00:23:08
Cierro esto para que veáis mejor 00:23:18
Y estoy aquí 00:23:20
Entonces, ¿qué quiero hacer? 00:23:22
Quiero ver los cambios que ha habido en mi repositorio 00:23:24
¿Qué pasa? 00:23:27
Que se han modificado las abejas, los bits, el huevo 00:23:30
Todo se ha cambiado el paquete 00:23:33
Entonces, se han cambiado todos 00:23:34
Y de hecho, ha añadido un archivo que se llama obrera.java 00:23:36
Que no existía 00:23:39
entonces tengo que incluirlo en el seguimiento 00:23:40
entonces para incluirlo en el seguimiento 00:23:43
hago un git add punto 00:23:44
entonces 00:23:47
si ahora repito 00:23:47
el comando de status 00:23:51
fijaros, están en verde 00:23:52
antes estaban en rojo y uno que no estaba con 00:23:54
seguimiento y ahora todos están en verde 00:23:57
y tienen seguimiento, pero tengo que hacer un git 00:23:58
commit 00:24:01
un menos m y un mensaje 00:24:02
para decir 00:24:04
que 00:24:06
he creado la clase 00:24:07
obrera 00:24:11
modificado 00:24:15
el paquete del resto 00:24:18
de las clases 00:24:21
abis con mayúscula 00:24:22
vale 00:24:28
entonces ha habido 6 cambios 00:24:30
aquí 00:24:34
se han añadido 44 líneas 00:24:35
y se han borrado 6 líneas 00:24:37
y si yo ahora otra vez hago un 00:24:39
git status podéis ver que dice que estoy en la rama main principal de mi voy a 00:24:42
cambiarlo grande estoy en la rama yo he hecho un git status estoy en la rama main de mi 00:24:49
proyecto local y me dice que mi rama está adelantada al proyecto de roedermoto 00:24:55
y que haga un git push para subir los cambios vale 00:25:01
bien si no me equivoco el comando que tengo que hacer es git push menos u 00:25:09
origin main 00:25:13
el menos uno tengo claro para qué es 00:25:14
lo estoy investigando 00:25:17
el origin es la rama remota 00:25:18
y el main es mi rama local 00:25:20
y fijaros que aquí en la zona central 00:25:23
dice en la rama main 00:25:25
esa es mi rama main local 00:25:26
y luego origin main 00:25:30
es la rama remota 00:25:31
si os fijáis aquí 00:25:33
si voy a mi navegador 00:25:36
y os fijáis aquí 00:25:39
estoy en la rama main mía, es que es muy difícil eso de entender, que origin es el 00:25:41
origen, la rama original, porque esto es un repositorio clonado, entonces 00:25:48
bueno, he hecho un git push "-u origin main", 00:25:53
entonces como estoy identificada, ha podido hacerlo, dice que tiene cuatro 00:25:57
objetos, listo, de 14 los ha subido los 14, los comprime y los sube, ya ha ido todo 00:26:04
bien vale entonces si yo ahora hago un git status me dice que está actualizada y si yo me voy al 00:26:11
repositorio remoto y le doy a refrescar vale ya no hay cuatro commit hay cinco porque yo acabo de 00:26:20
hacer un commit entonces hace cinco minutos porque la hora es el momento en el que yo lo hice no 00:26:29
cuando lo subo. Y si os fijáis en los commits y voy a ellos, que ahora no veo, estoy tan 00:26:36
cerca de la pantalla, aquí. Estos son del 6 de marzo, este del 18 de abril. He hecho 00:26:43
un commit que he creado la clase obrera y he modificado el paquete del resto de las 00:26:49
clases con un error. Además, si os fijáis, hay un fork. Eso quiere decir que una persona 00:26:52
ha cogido mi proyecto, que para eso lo tengo ahí, y ha hecho su propia rama y estará 00:26:59
trabajando o no con su rama, vale, entonces vuelvo a mi proyecto de NetBeans, ya tengo 00:27:04
los cambios subidos y ¿qué haría yo ahora? Pues volver a mi análisis, tengo la reina, 00:27:12
la obrera y el zángano, no tengo que el zángano zumba, si tengo que poner huevos, vale, podría 00:27:21
probar que vuelan y necesito hacer está claro que necesito hacer la colmena con 00:27:30
un enjambre de n abejas y el panal 00:27:35
me vuelvo aquí esos son los primeros pasos entonces 00:27:41
ahora he estado completando las abejas y voy a completar las abejas con lo que 00:27:46
falte cuando termine de completar las abejas mi siguiente paso será lo que he 00:27:51
dicho hacer la colmena así que me salgo voy a pausar y voy a completar las abejas 00:27:56
me han dicho que va a crear la colmena y la colmena como he visto tenía 00:28:03
simplemente una colección o un array list de abejas que lo he hecho aquí y una 00:28:11
matriz de huevos que le he llamado panel vale ahora digo bueno yo quiero que me 00:28:18
genere el código insertar el código quiero el constructor 00:28:24
¿Y qué quiero que se cree con el constructor? 00:28:28
Pues tanto el enjambre como el panal, lo genero. 00:28:32
Ahora, se supone que le llega el ArrayList y lo crea. 00:28:37
Pero yo no creo que sea así, sino que haga el new, ¿vale? 00:28:43
Entonces voy a pausar un segundo para escribir. 00:28:46
Bien, he vuelto. 00:28:51
os había dicho 00:28:51
que 00:28:55
estaba completando las abejas 00:28:57
he completado el zángano 00:29:00
y que iba a revisar la colmena 00:29:02
y el panal 00:29:05
entonces me vuelvo aquí 00:29:06
que le he hecho al zángano 00:29:09
le he añadido un método que es trabaja 00:29:10
que soy un zángano y nada más 00:29:12
y he creado la colmena 00:29:14
entonces al principio la 00:29:16
colmena 00:29:18
he creado un enjambre que es un array list de abejas y un panal que simplemente es un array de huevos 00:29:20
respecto al constructor colmena, que lo voy a aumentar para que se vea bien 00:29:28
el único que he hecho es que el enjambre, cuando os he cortado el vídeo en el momento anterior 00:29:32
había creado el constructor automáticamente y me pedía que llegara el enjambre y que llegara el panal 00:29:38
y yo no quiero, yo creo que cuando yo creo una colmena se cree con un enjambre vacío y con un panal aleatorio 00:29:44
Si os fijáis aquí en la línea 20, hago un new de una raíz lis de abejas y tengo un enjambre vacío. 00:29:50
Y luego creo un objeto aleatorio para trabajar con él y le digo que me cree el siguiente entero arredatorio que va hasta el 8. 00:30:00
Nunca va a ser 8, ¿de acuerdo? De 0 a 7. 00:30:12
y siempre le sumo 3 00:30:15
eso quiere decir que aunque me devuelva un 0 00:30:16
yo voy a tener mínimo 3 filas 00:30:18
y luego el número de columnas 00:30:21
es las filas menos 1 00:30:25
así que en la línea 25 podéis ver 00:30:26
aquí que mi panal 00:30:29
que había definido como 00:30:31
aquí anteriormente 00:30:32
aquí tengo una raíz de huevos 00:30:34
pues mi panal hago un new de huevos 00:30:36
con el número de filas y columnas 00:30:39
entonces yo creo una colmena vacía 00:30:40
y he pensado en crear un método muestra 00:30:42
para que se vea la colmena 00:30:45
entonces lo que hago es un system now 00:30:46
solamente soy una colmena 00:30:49
y le pregunto al enjambre si está vacío 00:30:50
si el enjambre está vacío 00:30:52
le imprimo el mensaje no tengo abejas 00:30:54
y en otro caso hago un for para recorrer 00:30:56
todas mis abejas que son de tipo 00:30:59
abeja, luego ya veremos como 00:31:01
al meterlas no hay ningún problema 00:31:02
y luego este es el contenido de mi panel 00:31:04
que hago un for en el array 00:31:07
de cada una de las filas 00:31:09
y esto todavía no lo he probado 00:31:11
si está mal luego lo cambio 00:31:13
que si el objeto que hay en el panal 00:31:14
i, j es igual a nul 00:31:17
entonces 00:31:19
tengo que poner lo contrario 00:31:20
si no es nul, tengo que poner lo que lo muestre 00:31:22
y es para que me muestre los huevos 00:31:25
un momento que lo cambio 00:31:27
aquí tengo que poner no 00:31:28
entonces si el objeto no es nul, me mostrará 00:31:32
porque es un huevo y se mostrará 00:31:35
el huevo 00:31:37
y luego se me ha ocurrido 00:31:38
como guardar un huevo 00:31:40
entonces cuando alguien me diga guardar huevo me va a mandar un huevo 00:31:42
y lo primero que compruebo es si el panal está lleno 00:31:45
panal is full, que es un método que yo me he inventado hasta aquí abajo 00:31:49
entonces si el panal no está lleno voy a ir recorriendo todo el panal 00:31:52
hasta que encuentre un hueco, el que sea, el primero que encuentre vacío 00:31:56
y en ahí voy a guardar el huevo 00:32:01
y si os fijáis, meto en la posición panal IJ el huevo, devuelvo un true 00:32:04
eso quiere decir que lo he guardado 00:32:09
en el caso de que el panal esté lleno 00:32:10
panal is full, entonces voy a devolver 00:32:13
un false, ¿para qué he hecho una 00:32:15
función panal is full? porque para 00:32:16
separarlo un poco, ¿vale? entonces aquí en 00:32:18
panal is full, fijaos, es lo mismo 00:32:20
hago un for, recorro todo el 00:32:22
panal, desde las i con las 00:32:24
filas a las columnas 00:32:26
j, y entonces si el objeto 00:32:28
es igual a null, quiere decir 00:32:30
que hay algo vacío, devuelvo false 00:32:32
porque ya sé que no está lleno, porque al menos 00:32:34
me he encontrado uno vacío 00:32:36
si llego a esta línea, a la 70 00:32:38
es que he recorrido todas las filas 00:32:40
y todas las columnas del panel 00:32:42
y no he encontrado nada vacío 00:32:44
y por lo tanto está lleno, que es true 00:32:45
entonces cuando alguien me dé para guardar 00:32:47
un huevo, si está lleno le voy a devolver 00:32:50
que no lo he podido guardar, false 00:32:52
entonces, ¿cómo he cambiado 00:32:54
mi archivo viz? 00:32:56
pues simplemente 00:32:59
he creado 00:33:01
he creado un zángano 00:33:05
he creado una reina, he creado dos huevos 00:33:07
le he dicho a la reina que ponga los huevos 00:33:09
y luego he creado una colmena 00:33:12
que la he llamado blanca 00:33:13
así que tendré que decirle a blanca 00:33:14
que se muestra 00:33:17
y podría decirle a blanca 00:33:19
que me guarde los huevos 00:33:23
blanca punto 00:33:25
guarda huevo 00:33:27
me ha puesto huevo dos, pues me parece bien 00:33:29
y luego le voy a decir a blanca 00:33:32
punto 00:33:36
guarda huevo 00:33:37
y voy a guardar el huevo 1 00:33:39
y luego le vuelvo a decir a Blanca 00:33:41
que se muestre 00:33:44
y no sé que tal irá 00:33:44
pero aquí va a variar el vídeo 00:33:47
porque hoy no puedo hacer más 00:33:48
vale, lo guardo, lo ejecuto 00:33:50
vale, ahí me da un error 00:33:55
vale, creo que me he salido por algún sitio 00:33:57
bien 00:33:59
tengo la abeja de sexo masculino 00:34:00
de tipo zángano 00:34:03
vale, soy un huevo de sexo masculino 00:34:04
y no he comido nada 00:34:06
soy una colmena, no tengo abejas 00:34:07
y este es el contenido de panal 00:34:09
me he salido en algún momento 00:34:10
recorriendo el panal la primera vez 00:34:12
entonces voy a recorrer 00:34:15
el contenido de mi panal la primera vez 00:34:17
blanca 00:34:20
punto muestra 00:34:22
vale 00:34:24
he dicho 00:34:26
este es el contenido de panal y aquí me he quedado 00:34:29
porque seguramente esto que yo he dicho de comprobar 00:34:31
que si el objeto es igual a null 00:34:33
si no hay objeto está mal 00:34:36
así que pauso un momento que busco 00:34:38
cómo se hace eso 00:34:40
solucionado, no recordaba cómo comparar 00:34:40
una posición con un null 00:34:44
entonces tenía todas las comparaciones 00:34:46
mal 00:34:47
fijaros, cuando 00:34:48
digo muestra 00:34:51
aquí en la línea 00:34:53
cuando digo 00:34:55
si es el contenido bipanal, vale, para cada fila 00:34:57
y cada columna compruebo si un objeto 00:35:00
es distinto de nul, si es distinto de nul 00:35:01
pone el objeto, pondría el huevo, vale, y claro yo debería poner, si es nul, debería 00:35:07
poner un cero o algo así, porque ahora mismo mirar lo que, bueno tampoco importa 00:35:13
lo que me hace, pues este es el contenido de mi panal, soy yo un huevo de sexo femenino 00:35:17
he comido jalea cero, soy yo un huevo de sexo masculino, he comido jalea cero, no me dicen 00:35:22
qué posición, ni está ni nada, pero bueno no me lo pide, yo pruebo el ejercicio, vale 00:35:26
y he tenido que modificar el guarda huevo y el panel is full 00:35:31
porque las comparaciones con null las hacía mal 00:35:34
vale, entonces, vuelvo 00:35:37
tengo las funciones de la colmena para comprobar si guarda un huevo o no 00:35:39
si está lleno y para mostrar 00:35:45
y lo único que me falta es añadir abejas a la colmena 00:35:47
voy a pausar 00:35:53
bueno, voy a hacer el... 00:35:54
ojo, voy a hacer los comentarios 00:35:57
Entonces me voy al tools, voy a abrir el terminal aquí mismo y voy a poner un git status, si soy capaz de escribir, un momento que se me ha quedado tostado, cerro y lo abro en el otro lado. 00:35:59
Bien, si os fijáis he modificado el bis, porque he estado añadiendo la colmena y he estado creando los huevos y también he creado la clase colmena donde he puesto los métodos que os he dicho. 00:36:24
entonces voy a añadir 00:37:03
bis.java 00:37:06
y también voy a añadir la colmena 00:37:09
en vez de un git add puedes añadir un archivo en concreto 00:37:14
así que ahora hago un git commit-m 00:37:20
que digo que 00:37:25
he creado 00:37:27
la clase 00:37:30
colmena 00:37:32
con enjambre y banal 00:37:35
y he utilizado la colmena 00:37:39
en el principal 00:37:47
vale 00:37:49
entonces ahora hago un git push 00:37:55
menos origin main 00:38:00
y subirá estos cambios que yo he hecho 00:38:05
si me voy 00:38:12
he vuelto 00:38:13
a mi repositorio 00:38:17
y si yo lo refresco 00:38:19
porque esto lo hace una hora 00:38:22
podréis ver que ha habido 00:38:23
7 commits 00:38:25
si veo los 00:38:26
commits 00:38:30
este es el commit que acabo de añadir 00:38:31
mientras no estaba grabando 00:38:34
completé el zángano y el huevo y hice un commit 00:38:36
y ahora he creado la clase colmena 00:38:38
en Hamlet Penal he utilizado la 00:38:39
colmena 00:38:41
Vale, entonces, vuelvo a mi presentación. 00:38:42
Vale, he creado la colmena. Me faltan cosas de la colmena, como por ejemplo añadir abejas. 00:38:50
He creado el panal, que ya he puesto cómo añadir huevo. 00:38:55
He creado el huevo, pero me falta modificarlo para que pueda nacer el huevo. 00:38:58
Tengo que hacer un método para nacer huevo. 00:39:04
He buscado el sinónimo de nacer, que me gusta más eclosionar. 00:39:13
Entonces, lo que estoy buscando es un método para huevo que devuelva una abeja y que se llame eclosionar. 00:39:16
No tiene que recibir ningún argumento, eso lo voy a comprobar. 00:39:22
Si he comido jalea, si he comido mucho jalea, devolveré, dependiendo del sexo que yo tenga, 00:39:25
devolveré o un zángano o una reina o una obrera, ¿de acuerdo? 00:39:34
Lo voy a escribir. 00:39:37
Bien, he creado un método eclosionar que me gusta mucho. 00:39:44
¿Y en qué consiste? 00:39:48
pues devuelvo una abeja 00:39:49
¿de acuerdo? entonces si 00:39:52
le pregunto el sexo a mi 00:39:54
huevo, el sexo estoy hablando de huevo 00:39:56
porque ojo 00:39:58
estoy en la clase 00:39:59
huevo ¿vale? entonces 00:40:01
tengo un método eclosional 00:40:03
que el huevo va a devolver una abeja 00:40:05
entonces le pregunto a mi huevo 00:40:07
¿cuál es su sexo? y si coincide 00:40:09
con masculino siempre va a devolver 00:40:11
un zángano que es una abeja 00:40:13
y en otro caso es 00:40:14
femenino entonces será una reina 00:40:16
solo si ha comido suficiente jalea 00:40:19
entonces le pregunta al huevo 00:40:21
cuánta jalea ha ingerido 00:40:22
y comprueba si es mayor o igual 00:40:24
o una constante que he definido 00:40:27
que ahora os enseño 00:40:28
que es el mínimo de jalea para ser reina 00:40:29
entonces si es así devuelvo una reina 00:40:31
y si no devuelvo una obrera 00:40:33
os voy a enseñar la constante 00:40:35
está aquí arriba 00:40:37
es una constante, es final 00:40:39
que es constante y es estática 00:40:41
es decir que es la misma para todos los huevos 00:40:43
y lo he definido como 20 00:40:46
y el otro cambio que he hecho es en la colmena 00:40:48
porque claro, si un huevo eclosiona de alguna manera lo tengo que gestionar 00:40:52
entonces a la colmena le voy a decir que eclosione el huevo de una fila en concreto 00:40:56
y de una columna en concreto 00:41:01
entonces si la fila o la columna es menor que cero 00:41:04
o la fila es mayor que la longitud de las filas 00:41:08
o la columna es mayor que la longitud de las columnas 00:41:10
devuelvo un false porque no he podido eclosionar el huevo 00:41:15
y que hacemos, primero 00:41:17
defino una nueva abeja 00:41:19
que lo voy a obtener 00:41:21
llamando a la posición 00:41:23
fila columna del panal y llamándole 00:41:24
a eclosionar 00:41:28
entonces voy a obtener una abeja 00:41:29
y que hacemos, le añadimos al enjambre 00:41:31
con add nueva abeja 00:41:33
y luego vacío esa posición del panal 00:41:35
que sería la fila columna 00:41:38
pondría null y devolvería un 00:41:39
true, entonces lo voy a probar 00:41:42
que va a fallar, pero bueno 00:41:44
estoy aquí, mayúsculas F6 00:41:45
vale 00:41:49
y me voy a bis, que no lo he cambiado 00:41:50
entonces yo he guardado 00:41:53
el huevo y 00:41:54
la columna 00:41:56
lo que no he añadido 00:41:59
son las abejas, vale, no importa 00:42:01
voy a decirle 00:42:03
Blanca 00:42:05
que es la colmena 00:42:07
que eclosione el huevo 00:42:10
y voy a imaginar que está en la posición 00:42:12
en una y en la 00:42:14
columna 00:42:16
no, fila 0 00:42:19
porque como se ha metido en la primera 00:42:22
y columna 00:42:24
1, vale 00:42:26
y le voy a decir que me muestre 00:42:27
y ahora fallará todo porque esto no lo he probado 00:42:29
que me muestre 00:42:32
vale, lo salvo, mayúsculas F6 00:42:34
vale, entonces, fijaros 00:42:36
en mi, era una colmena que no tenía 00:42:42
abejas y que tenía dos huevos 00:42:44
Uno femenino y uno masculino 00:42:46
Y ahora, después de mandarle a eclosionar 00:42:48
Es una colmena 00:42:51
Y ahora sí tiene una abeja 00:42:53
Que es masculina 00:42:55
Porque ha mandado a eclosionar el huevo masculino 00:42:55
Y el contenido de mi panal ya tiene 00:42:58
Solo un huevo femenino 00:43:00
Vale, entonces vuelvo a la presentación 00:43:02
He hecho la colmena 00:43:06
He hecho el panal 00:43:11
He hecho que un huevo pueda eclosionar 00:43:12
y ahora tendría que revisar mi lista de tareas 00:43:15
porque ahora con los métodos que yo he hecho 00:43:18
debería ver si puedo hacer todo lo que me pide el programa 00:43:20
entonces me vengo a mi lista de tareas 00:43:24
aquí estoy en la revisar lista de tareas 00:43:26
me vengo al navegador 00:43:29
me vengo a mi examen y me dice 00:43:30
simula la colmena de blanca 00:43:33
con al menos una reina, dos obreras y un zángono 00:43:35
bueno, pues podía crear un método para añadir 00:43:38
la reina, las dos obreras y el zángono 00:43:41
y luego tendría que mostrar la colmena 00:43:43
con el sexo y tipo de cada abeja 00:43:45
así como ocupación del panal 00:43:47
pues entonces me vuelvo 00:43:48
al netbeans 00:43:50
hago un momento de pausa 00:43:52
para añadir eso 00:43:55
continúo 00:43:56
que he creado 00:43:58
he creado en la colmena un método que se llama 00:44:00
addabeja 00:44:03
que recibe una abeja de tipo genérico 00:44:04
y la añade 00:44:06
es boolean, me devuelve true o false 00:44:07
por ahora no lo uso pero yo le digo 00:44:10
que me haga el retun de enjambre.add 00:44:13
que será un trugo false 00:44:15
eso en la colmena 00:44:16
y luego en bis que he hecho para 00:44:18
completar el requisito 00:44:19
añado mis abejas 00:44:22
con abejas he añadido mi reina 00:44:24
una obrera, he creado una obrera 00:44:26
nueva 00:44:28
la he añadido y he creado el zángano que tenía 00:44:29
y le he dicho que me muestre 00:44:32
la colmena 00:44:33
y luego 00:44:35
los dos huevos que ya tenía antes 00:44:36
y me muestra la colmena 00:44:39
después de guardar los huevos y después de cocinado un huevo 00:44:41
Si os fijáis aquí, estas son mis pruebas de las abejas que las puedo quitar, pero aquí ya empieza mi colmena. 00:44:43
Mi colmena tiene las cuatro abejas que me piden los requisitos y el contenido de mi panal que estaba vacío. 00:44:51
Después de guardar los huevos, que es esto, tengo las cuatro abejas y los dos huevos. 00:44:58
y después de eclosionar un huevo 00:45:06
¿qué ha pasado? 00:45:08
que sigo teniendo mis cuatro abejas 00:45:09
ahora una abeja más 00:45:12
que es masculina de tipo zángano 00:45:14
y un huevo de sexo femenino 00:45:15
si me vuelvo al enunciado 00:45:17
he simulado la colmena 00:45:19
he mostrado la colmena 00:45:22
como el sexo y tipo de ocupación 00:45:24
tengo que recorrer el enjambre 00:45:26
y ahora deberé decirle 00:45:28
de alguna manera que trabaje 00:45:29
o que ponga dos huevos 00:45:31
que se vea en cera y es un zángano 00:45:34
esos serían los siguientes requisitos que tendría que cumplir 00:45:36
recorrer el enjambre y los huevos, y alimentar los huevos puedo hacerlo 00:45:42
los huevos se guardan en posición inocupada del panal, ya lo estoy haciendo 00:45:48
y cuando nace un huevo se elimina de la posición, ya lo estoy haciendo 00:45:51
y luego tendría que mostrar la colmena después de haber nacido los huevos 00:45:56
entonces, esos requisitos 00:46:00
otro día os los enseño 00:46:02
como los he resuelto, pero ya está 00:46:04
casi todo, hasta luego 00:46:06
creo 00:46:08
espera, a ver 00:46:12
aquí, revisando 00:46:13
lista de tareas y revisando 00:46:16
requisitos, luego tendría que volver a mirar 00:46:18
que no se me ha olvidado nada 00:46:20
muchas gracias 00:46:21
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Subido por:
Cristina M.
Licencia:
Reconocimiento - Compartir igual
Visualizaciones:
38
Fecha:
18 de abril de 2023 - 17:26
Visibilidad:
Público
Centro:
IES LOPE DE VEGA
Duración:
46′ 28″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
150.55 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid