Oi, Aline! Como vai?
Agradeço por compartilhar.
Gostei da sua implementação, ela tá bem organizada e o uso de funções separadas para adicionar e limpar produtos mostra uma boa estrutura de lógica. Você também tratou bem o caso de quantidade inválida, o que é importante para evitar erros na execução do código.
Continue praticando esse tipo de organização, pois isso torna o código mais legível e fácil de manter.
Uma dica: experimente usar o método toFixed(2) ao exibir os valores em reais, para garantir que os preços sempre mostrem duas casas decimais.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!