Se voce baixar o projeto final, vai notar que se clicar no '+' todos os atributos aumentam, porem se clicar no '-' também aumenta.
segue uma pequena correção que fiz.
Vlw bons estudos
controle.forEach((elemento) => { elemento.addEventListener('click', (evento) => { manipulaDados(evento.target.textContent, evento.target.parentNode) atualizaEstatistica(evento.target.textContent, evento.target.dataset.peca) }) })
function manipulaDados(operacao, controle) { const peca = controle.querySelector("[data-contador]")
if (operacao === "-") {
peca.value = parseInt(peca.value) - 1
} else {
peca.value = parseInt(peca.value) + 1
}
}
function atualizaEstatistica(operacao, peca) { estatistica.forEach((elemento) => { if (operacao === "-") { elemento.textContent = parseInt(elemento.textContent) - pecas[peca][elemento.dataset.estatistica] } else { elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica] } }) }