31 lines
626 B
Java
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();
|
|
}
|
|
}
|
|
}
|