Implementa o carrinho de compras usando factory e directive