Fiz o código de maneira mais recursiva, um pouco mais compactado, sem copiar e colar.
Existe algum problema nessa código para os devs mais experientes?
Fiz o código de maneira mais recursiva, um pouco mais compactado, sem copiar e colar.
Existe algum problema nessa código para os devs mais experientes?
Olá, Rafael! Como vai?
Que bom ver você explorando lógica com JavaScript!
Esse código está muito bem organizado e mostra que você já domina conceitos importantes como validação de entrada, manipulação do DOM e controle de fluxo com condicionais. A função comprar() é clara, eficiente e cobre os principais cenários de erro que poderiam comprometer a experiência do usuário. Além disso, o uso da função auxiliar resetQtd() mostra preocupação com a usabilidade.
Se quiser evoluir ainda mais, uma sugestão seria adicionar uma verificação para garantir que o campo de quantidade não esteja vazio ou com valores não numéricos antes de fazer o parseInt. Isso ajuda a evitar comportamentos inesperados caso o usuário apague o valor ou insira letras.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!