1
resposta

Desafio: hora da prática 1/2

Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. Se o valor não for válido, exiba uma mensagem de erro adequada.

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

    if (tipocadeira == 'inferior') {
        compraInferior(qtd)
    } else if (tipocadeira == 'superior') {
        compraSuperior(qtd);
    } else if (tipocadeira == 'pista') {
        compraPista(qtd);
    }
}


function compraInferior(qtd) {
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if (qtd > qtdInferior || qtd == 0 || qtd < 0) {
        alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
    } else {
        qtdInferior = qtdInferior - qtd;
        let txtInferior = document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert('Compra realizada com sucesso;');

    }

}

function compraSuperior(qtd) {
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if (qtd > qtdSuperior || qtd == 0 || qtd < 0) {
        alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
    } else {
        qtdSuperior = qtdSuperior - qtd;
        let textSuperior = document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert('Compra realizada com sucesso');
    }
}

function compraPista(qtd) {
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > qtdPista || qtd == 0 || qtd < 0) {
        alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
    } else {
        qtdPista = qtdPista - qtd;
        let textPista = document.getElementById('qtd-pista').textContent = qtdPista;
        alert('Compra realizada com sucesso');
    }
}

Crie uma função que aceite uma string como parâmetro, utilize a função parseInt para converter essa string em um número inteiro e retorne o resultado. HTML ( PEDIR PARA O CHATGPT APENAS FAZER O HTML) :

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Conversor de String para Inteiro</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 50px;
        }
        input, button {
            padding: 10px;
            margin-top: 10px;
        }
        #resultado {
            margin-top: 20px;
            font-weight: bold;
        }
    </style>
</head>
<body>

    <h1>Conversor de String para Inteiro</h1>
    <label for="inputString">Digite uma string:</label>
    <input type="text" id="inputString" placeholder="Ex: 123">
    <button onclick="converterParaInteiro()">Converter</button>

    <div id="resultado"></div>

    <script src="app.js"></script>

</body>
</html>

JAVASCRIPT :

function converterParaInteiro () {
    let string = parseInt(document.getElementById('inputString').value);
    let result = document.getElementById('resultado');
    result.innerHTML = `Resultado: ${string}`;
}

Escreva um programa de calculadora simples com funções separadas para adição, subtração, multiplicação e divisão. Utilize um bloco condicional para determinar qual função executar com base em uma variável que representa a operação desejada. [https://github.com/Joazinhodev/calculadora-simples] (FIZ APENAS O JAVASCRIPT, O HTML EU PEDIR PARA O CHATGT REALIZAR)

1 resposta

Oi, João Paulo!

Obrigado por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou a verificação da quantidade antes de realizar a compra. Meus parabens!

Continue praticando e explorando cada vez mais!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!