Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: outros tipos de ingressos

function comprar() {
let tipo = document.getElementById('tipo-ingresso').value;
let qtd = parseInt(document.getElementById('qtd').value);

console.log(tipo);
console.log(qtd);

if (tipo == "pista") {
comprarPista(qtd);
    }
}

function comprarPista(qtd){
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);

if(qtd > qtdPista){
alert('Quantidade indisponível para o tipo pista');

} else {
qtdPista = qtdPista - qtd;
document.getElementById('qtd-pista').textContent = qtdPista;
alert('Compra realizada');
    }
}

function comprarSuperior(qtd) {
let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);

if (qtd > qtdSuperior) {
alert('Quantidade indisponível para o tipo superior');
    } else {
qtdSuperior = qtdSuperior - qtd;
document.getElementById('qtd-superior').textContent = qtdSuperior;
alert('Compra realizada');
    }
}

function comprarInferior(qtd) {
let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);

if (qtd > qtdInferior) {
alert('Quantidade indisponível para o tipo inferior');
    } else {
qtdInferior = qtdInferior - qtd;
document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada');
    }
}
1 resposta
solução!

Olá, Henrique! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar a lógica de compra em JavaScript, utilizou muito bem o document.getElementById para manipular elementos da página e ainda compreendeu a importância do controle de estoque para validar a quantidade disponível antes da compra.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!