Oi, José Antônio! Como vai?
Do jeito que você explicou, gostei de como você estruturou a função adicionarProduto para recuperar os valores dos inputs e atualizar a lista de produtos no carrinho de forma dinâmica. Isso mostra um bom entendimento da manipulação do DOM e da lógica para calcular o preço total.
Uma dica interessante para o futuro é utilizar o método parseFloat para garantir que a multiplicação do valor do produto funcione corretamente, evitando problemas caso o valor venha como string:
let quantidade = parseInt(document.getElementById('quantidade').value);
let valorUnitario = parseFloat(produto.split('R$')[1]);
let preco = quantidade * valorUnitario;
console.log(preco);
Este código transforma os valores em números e calcula o preço total, garantindo resultados corretos mesmo se o valor do input vier como texto.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!