Hola a todos He tratado de incluir Composite al ejemplo, pero solo he logrado una parte, pero me podrían ayudar como debería ser. Claro también indicarme que tan bien o mal voy, tambien me ayudaria bastante, gracias amigos.
public class PizzaComposite implements IPizza {
private ArrayList<IPizza> pizzaComposite;
public PizzaComposite() {
this.pizzaComposite = new ArrayList<>();
}
@Override
public String description() {
return "";
}
@Override
public float price() {
return 0;
}
public void addPizza(IPizza pizza) {
pizzaComposite.add(pizza);
}
public IPizza get(int i) {
return pizzaComposite.get(i);
}
}
public class DMain {
public static void main(String[] args) {
PizzaComposite pizzaHawaianaComposite = new PizzaComposite();
pizzaHawaianaComposite.addPizza(new PizzaHawaiana());
pizzaHawaianaComposite.addPizza(new QuesoExtra(pizzaHawaianaComposite.get(0)));
pizzaHawaianaComposite.addPizza(new OrillaRellena(pizzaHawaianaComposite.get(1)));
System.out.println(pizzaHawaianaComposite.get(2).description());
}
}