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

Meu código final Desafio compra de ingressos


// Função para ser chamada quando o botão "Comprar" for clicado
function comprar() {
    // Obtendo o valor selecionado do tipo de ingresso e a quantidade informada
    const tipoIngresso = document.getElementById('tipo-ingresso').value;
    const qtd = parseInt(document.getElementById('qtd').value, 10);

    // Verifica se o tipo de ingresso não foi selecionado (valor é vazio)
    if (tipoIngresso === "") {
        alert('Por favor, selecione um tipo de ingresso.');
        return;
    }

    // Verifica se a quantidade é um número válido e maior que 0
    if (isNaN(qtd) || qtd <= 0) {
        alert('Por favor, informe uma quantidade válida.');
        return;
    }

    // Obtendo o elemento que contém a quantidade disponível para o tipo selecionado
    const qtdDisponivelElement = document.getElementById(`qtd-${tipoIngresso}`);

    // Obtendo a quantidade disponível atual e convertendo para número
    let qtdDisponivel = parseInt(qtdDisponivelElement.textContent, 10);

    // Verifica se a quantidade solicitada é maior do que a disponível
    if (qtd > qtdDisponivel) {
        alert('Quantidade solicitada Não Disponivel, por favor entrar em contato para mais informações.');
        return;
    }

    // Atualizando a quantidade disponível após a compra
    qtdDisponivel -= qtd;
    qtdDisponivelElement.textContent = qtdDisponivel;

    // Feedback Compra realizada
    alert('Compra realizada com sucesso!');
}
2 respostas
solução!

Olá, José.

Tudo bem?

Seu código está muito bem estruturado, cuidando dos detalhes importantes como validações e feedbacks para o usuário. Muito bom como você verificou se o tipo de ingresso foi selecionado e se a quantidade é válida demonstra uma boa compreensão da lógica de programação e de como proporcionar uma experiência mais segura para o usuário.

Parabéns! Continue assim.

O fórum está à disposição para qualquer outra dúvida. Bons estudos.

Obrigado pelo feedback, fico feliz que meu código tenha ficado bom! Estarei interagindo sim no fórum mais vezes.