DAOO/patronesEstructurales/patronComposite/Compuesto.java
2023-02-13 20:16:50 +01:00

31 lines
626 B
Java

package patronComposite;
import java.util.ArrayList;
public class Compuesto extends Componente {
private ArrayList<Componente> hijos = new ArrayList<Componente>();
public Compuesto(String nombre) {
super(nombre);
}
public void add(Componente c) {
hijos.add(c);
}
public void Eliminar(Componente c) {
hijos.remove(c);
}
public Componente ObtenerHijo(int profundidad) {
return hijos.get(profundidad);
}
public void Operacion() {
for(int i = 0; i<hijos.size(); i++) {
System.out.println(nombre + " hijo: " + i);
Componente c = ObtenerHijo(i);
c.Operacion();
}
}
}