Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Ejercicio Java-Examen Objetos-Abejas - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
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
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
y
00:08:44
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
y
00:16:48
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
y
00:24:12
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
a
00:42:05
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- 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
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.