Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Projeto] Minha solução

Segue abaixo a solução que criei para o projeto do ingresso online.

let quantidade = document.getElementById('qtd');

function comprar() {
    let tipoDeIngresso = document.getElementById('tipo-ingresso').value;
    let pista = document.getElementById('qtd-pista');
    let superior = document.getElementById('qtd-superior');
    let inferior = document.getElementById('qtd-inferior');

    if (quantidade.value == '') {
        alert('Informe uma quantidade válida!');
        return;
    }
    else if (quantidade.value == 0) {
        alert('Adicione pelo menos uma quantidade!');
        return;
    }

    if (tipoDeIngresso == 'pista') {
        qntdDisponivelValores(pista, tipoDeIngresso);
    }
    else if (tipoDeIngresso == 'superior') {
        qntdDisponivelValores(superior, tipoDeIngresso);
    }
    else {
        qntdDisponivelValores(inferior, tipoDeIngresso);
    }
}

function qntdDisponivelValores(tipoIngressoQuantidade, tipoIngresso) {
    let quantidadeValor = parseInt(quantidade.value);
    let ingressoQuantidade = parseInt(tipoIngressoQuantidade.textContent);

    if (quantidadeValor > ingressoQuantidade) {
        alert(`Quantidade indisponível do tipo ${tipoIngresso} para compra!`);
        return;
    }
    else {
        alert('Compra realizada com sucesso!');
    }

    let ingressoNovaQuantidade = ingressoQuantidade - quantidadeValor;
    tipoIngressoQuantidade.textContent = ingressoNovaQuantidade;
}
3 respostas

Olá, Marcio!

Parabéns pelo seu trabalho no projeto do ingresso online! Seu código parece estar bem estruturado e fácil de entender.

A função comprar() verifica se a quantidade de ingressos desejada está disponível para o tipo de ingresso selecionado. Se a quantidade estiver disponível, a função qntdDisponivelValores() é chamada para atualizar a quantidade disponível de ingressos.

Uma sugestão seria adicionar mais comentários ao seu código para explicar o que cada parte está fazendo. Isso pode tornar o código ainda mais fácil de entender para outras pessoas que possam estar lendo ou trabalhando nele.

Continue com o ótimo trabalho! Se você tiver mais perguntas ou quiser discutir mais sobre lógica de programação, fique à vontade para perguntar.

Olá, Pablo!

Obrigado pelo seu comentário, agradeço a sugestão!

solução!

Olá! Fico feliz que você esteja gostando do curso e aprendendo coisas novas. É sempre bom descobrir que as habilidades que já temos têm um nome e são reconhecidas. Continue com o ótimo trabalho e continue aprendendo! Se tiver mais perguntas ou precisar de ajuda com algo, estou aqui para ajudar.

Lembre-se de deixar seu tópico como resolvido ou concluído para obter alcance!