Exemplo n.º 1
0
# coding: utf-8

# In[1]:

from composite import Component, Leaf, Composite

# In[6]:

if __name__ == '__main__':

    composite = Composite()
    leaf1 = Leaf('leaf1')
    leaf2 = Leaf('leaf2')
    leaf3 = Leaf('leaf3')
    leaf4 = Leaf('leaf4')

    print('Adding leafs')

    composite.add(leaf1)
    composite.add(leaf2)
    composite.add(leaf3)
    composite.add(leaf4)
    composite.do()

    print('\nRemoving some leafs')
    composite.remove(leaf3)
    composite.remove(leaf1)
    composite.do()
Exemplo n.º 2
0
    print(f"Compras: {component1.operation()}", end="")
    print(f"Costo total: {component1.getCost()}", end="")


if __name__ == "__main__":

    simple = Shoes()
    print("Cliente: Quiero un par de zapatos:")
    client_code(simple)
    print("\n")

    tree = Composite()

    branch1 = Composite()
    branch1.add(Shoes())
    branch1.add(Socks())

    branch2 = Composite()
    branch2.add(Socks())

    tree.add(branch1)
    tree.add(branch2)

    print("Cliente: Tengo una lista de pedidos para dos personas:")
    client_code(tree)
    print("\n")

    print("Admin: Quiero ver todas las compras:")
    admin(tree, simple)