Versión inicial de Principal y Carrito con lógica dinámica con factorías