Bienvenidos.
Continuamos con recursividad en Yaba, bueno, utilizando programación orientada Geto.
Es bastante simple.
Justamente lo que queremos saber.
Una clase, por ejemplo, podría ser un componente.
Yehshua está formado por otro componente.
Ejemplo un pecé que está conformado por distintas pieza.
También puede ser un sistema de categoría con su categoría, pero también podría ser un menú con su
menú de forma recursiva y se irán componiendo unos a otros.
Por lo tanto, importante que tenga un atributo en esta clase que contenga hijos.
Pero esta lista de hijos tiene que ser del mismo tipo que la clase padre.
Bueno, veamos cómo funciona.
Lo primero.
Vamos a crear un nuevo proyecto.
Nos vamos a Phil serГa proyecto.
New.
Siguiente.
Siguiente y le damos un nombre, por ejemplo, recursividad y.
Bien, nos vamos a los pacato.
New Pacato or punto a Guzmán, punto recursividad, punto.
Ejemplo Lo primero es crear nuestra clase recursiva componente new.
Vamos a crear un pacato.
Models Vamos a crear acá la clase.
Le vamos a llamar para el ejemplo componente, pero recuerden, puede ser un menú, podría ser categoría
con su categoría.
También podría ser una asignatura, una asignatura también podría tener un padre y también hijo, por
ejemplo matemática, una asignatura padre, pero puede tener trigonometría, aritmética, cálculo integrales,
cálculo diferencial, en fin, componente de un PC, una placa madre, un gabinete, por ejemplo con
la placa madre.
La placa madre tiene CPU, tiene memoria RAM, tiene una GPU o tarjeta video y a lo que íbamos a ver,
entonces vamos a llamar a esta clase componente.
HOTE Para el ejemplo vamos a tener un atributo nombre.
Bien, vamos a tener también otro atributo privé.
Un list que contiene componentes que son del mismo tipo del padre.
Entonces componente importante una lista.
Vamos a importar de lleba útil puede ser cualquier tipo de list o colectaron un set, un arreglo.
Pero recuerden que los set no admite duplicados.
Todo depende de cómo manejar hijos esos dos atributos.
Bueno, si estamos trabajando, por ejemplo con productos y productos o partes de una pieza, está conformado
por otras piezas.
Podría tener un precio, por ejemplo, de este producto.
Alguna descripción?
En fin, ese cabu, algún código único, este producto atributo que queramos.
Pero la base, lo importante para recursividad es al menos tener un nombre descriptivo de este componente
y sus elementos hijos.
Bien, vamos a tener un constructor.
GNT Constructor.
Solamente en nombre OK.
Porque recuerden que la lista despuntó hijos igual la inicializamos seca como un ArrayList.
Qué más?
Bueno, lo típico Guiteras, setters para todos.
Marcamos ambos, ok.
Y por último, el método ADD para agregar hijos, un public va a devolver el mismo tipo componente
a componente.
Bueno, como siempre los paréntesis y pasamos el componente entonces componente si sea llamar o component
como queramos.
Perfecto.
Dis punto hijos.
Punto.
Vamos a pasar el C del componente perfecto.
Que faltaría el ratón de Diz para encadenar el método.
También podría ser.
Y no lo encadenamos.
Pero cómo lo queremos manejar?
Qué me faltaría?
Podríamos tener una importante tener un método que devuelva un poliandria.
Bullían si tiene o no tiene hijo.
De tal forma vamos a tener un método recursivo que va a preguntar si este componente tiene hijo y si
tiene hijo lo va a recorrer como estructura de árbol.
Vamos a ver entonces importante este método si tiene hijo en inglés típicamente se utiliza cast children,
pero acá vamos a utilizar tiene hijo.
Entonces public
boolean entonces tiene hijos
retrón y vamos a negar si el vacío es empty.
Entonces con o sin aclamación dis punto hijos, punto es mt.
Entonces si es distinto acío es porque tiene hijos y listo.
Hoy tenemos nuestra clase recursiva dentro de.
Bien, vamos a tener una clase llévatelas.
Ejemplo recursividad.
Por supuesto, con el método Main.
Ojo que la creé dentro de mails, después la vamos a mover main.
Bien, vamos a quitar acá el pacato Models.
Listo.
Acá marca el error, pero no importa sobre el error mover alpacas.
Ejemplo les doy.
Lo tenemos.
Ejemplos recursividad e tremos models.
Bien.
Bueno, lo primero que tenemos que crear son datos de ejemplo.
Vamos a construir un pecé con distintas piezas y estas piezas se van componiendo una con otra.
Eso es lo que vamos a ver.
Vamos a partir primero con el gabinete.
Entonces vamos a tener un componente pecé,
le vamos a llamar pecé, pero primero vamos a importar componente.
Bien, tenemos psé new componente, gabinete BSA, gabinete BSA, ataque, por ejemplo.
Bien, como segundo componente podríamos tener la fuente poder, componente poder new componente
fuente poder 700 watts.
De esto vamos a tener una placa madre componente placa madre igual new componente, por ejemplo main
board
a sus sockets a MD por ejemplo, es decir, para procesadores a MD y no Intel.
Pero bueno, da lo mismo lo siguiente la CPU componente CPU igual o procesador new componente CPU a
MD Reisen 5, por ejemplo.
Dos mil ochocientos o lo que sea.
Bien, continuemos.
Pero la CPU va a tener, por ejemplo, un ventilador y también un disipador.
Entonces este ventilador y disipador sería parte de la CPU componentes que componen a la CPU componente
ventilador new componente.
Se fijan todos los componentes.
Finalmente debe motivo ventilador CPU.
Un disipador, un buen
disipador.
Qué más?
También vamos a tener una GPU o tarjeta de video componente GPU igual NEW componente invidia RTE que
tres mil ochenta de ocho gigabytes 8 GB perfecto, la tenemos, pero esta GPU a su vez se va a conformar
por RAM Memoria RAM Ventiladores y también por una GPU que sería como profesor, pero más que GPU.
Acá le vamos a colocar tb de tarjeta video, TV, tarjeta de video.
Bien, entonces por acá componente ahora sí, GPU igual NEW Componente Vidia GPU de retelling
componente GPU RAM igual new componente por ejemplo 4 LLEGARLA va a tener 8 en total, pero dos de 4.
Para el ejemplo 4 GB
componentes GPU RAM 2 NEW Componente 4 llega.
Y ventiladores?
Bueno, tipicamente puede tener dos o tres.
Pero le vamos a colocar solamente ventiladores,
ventiladores igual new component ventiladores.
Qué más podríamos tener?
Memoria RAM.
Pero no de la GPU.
Ahora de la placa madre componente RAM new componente memoria RAM 32 giga.
Componente Bueno, faltaría el disco duro SSD, un Tyco, estado sólido, igual new componente disco
SSD de 2 tera, estamos listo y eso.
Ahí tenemos otro componente.
Entonces ahora tenemos que empezar, anidar y componer cada uno con otros.
Vamos a partir primero con la CPU, después con la GPU, después con la placa madre y después finalmente
con el PC y así vamos a ir agregando componentes.
Entonces lo primero que vamos a tener la CPU punto add componente, vamos a agregar primero el ventilador
y el disipador también.
Entonces ventilador punto al componente.
Recuerden que se pueden encadenar.
Así lo colocamos el disipador.
Ahí tenemos.
Vamos a bajar acá y acá.
Faltaría el punto y coma bien.
Ahora sería la GPU o Macky GPU, la tarjeta de video de V.
Punto AB componen.
Qué le vamos a agregar?
Primero la GPU GPU.
Bien, bajamos, luego le agregamos la RAM, pero son dos GPU u RAM,
GPU, RAM, dos componentes que faltaría el ventilador, pero GPU ventilador, ventiladores de Bejan.
Ahí tenemos entonces CPU agrega ventilador, disipador, tarjeta, video, GPU, GPU, RAM, uno, dos
y ventiladores tema tenemos la placa madre o placa base punto ADD y quiero agregar.
Bueno, primero la CPU puntuados la GPU o tarjeta de video, en realidad tarjeta de video que contiene
la GPU.
Punto AB Ram la 32 llega y el disco duro en estado sólido SSD, que faltaría ahora el pecé que tenemos
arriba haga PS o gabinete que va a incluir el poder placa madre, un teclado y un mouse por ejemplo,
o tarjetas o niños.
Bueno, lo que queramos.
PS Apunto al componente.
Vamos a partir primero por el poder punto al componente placa madre.
Al componente vamos a crear un nuevo componente componente, por ejemplo, teclado.
Y el ratón o mouse?
Y listo.
Ahí tenemos todo compuesto, ahora solamente faltaría nuestro método recursivo para poder iterar, pero
bien para que no sea ya tan extenso este IDEO ya igualmente quedó un poco largo, pero está bien, lo
dejamos hasta acá y continuamos la siguiente clase.
Nos vemos.