Olá, Reynaldo! Como vai?
Gostei da forma como você organizou a lógica para cada tipo de ingresso utilizando estruturas condicionais. Também chamou atenção o uso de parseInt(...) || 0, que ajuda a evitar problemas caso o campo venha vazio. Sua solução está clara e controla corretamente a atualização das quantidades disponíveis para cada setor.
Uma dica interessante para o futuro é criar uma função para evitar a repetição de código ao validar e atualizar os ingressos. Veja este exemplo:
function atualizarEstoque(quantidade, estoqueAtual) {
return estoqueAtual - quantidade;
}
Esse código recebe a quantidade comprada e o estoque atual, retornando o novo valor do estoque. Isso ajuda a deixar o código mais organizado e facil de manter.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!