Solución del ejercicio1 (parcial, sólo incluye Producto.js y ProductoUtil.js)