1
resposta

Exercicio Será que poddo dirigir

Olá Pessoal!

No exercício abaixo gostaria de saber se já consigo impedir a segunda pergunta se a resposta do usuário for menor que 18 e o programa já apresentar a mensagem que "Não pode dirigir"

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");

</script>
1 resposta

Olá Lucas, tudo ok por aí ?

Desde já peço minhas mais sinceras desculpas pela demora em obter um retorno!

Contudo eu estarei trazendo aqui o código que você pediu e explicarei como ele funciona.

O seu código está muito bom então eu somente precisei adicionar umas coisinhas.

  • Primeiro eu criei uma function impedePergunta() {} para que ela tivesse armazenando a primeira pergunta. Nela eu coloquei a primeira pergunta essa aqui: var idade = parseInt(prompt("Qual é sua idade?"));. E depois eu coloquei um if(idade <= 17) para verificar se a pessoa tem mais ou menos do que 18, e então coloquei o mostra("Não pode dirigir"); para impedir a pessoa de continuar.

  • Depois eu coloquei um else para chamar uma outra função que era a function continuaPergunta() {} e nessa eu coloquei a segunda pergunta e chamei um if(temCarteira == "S") para verificar se a resposta é igual à SIM e continuei com uma mensagem assim mostra("Pode dirigir"); para terminar ali.

  • E também coloquei um else if(temCarteira == "N") para verificar se a resposta é NÃO então ele gera o seguinte mostra("Não pode dirigir");, assim ele termina o programa.

No fim o código completo ficou assim:

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function impedePergunta() {
        var idade = parseInt(prompt("Qual é sua idade?"));
        if(idade <= 17) {
         mostra("Não pode dirigir");
        } else {
            continuaPergunta();
        }
    }

    function continuaPergunta() {
        var temCarteira = prompt("Tem carteira? Responda S ou N");
        if(temCarteira == "S") {
            mostra("Pode dirigir");
        } else if(temCarteira == "N") {
            mostra("Não pode dirigir");
        }
    }

    impedePergunta();
</script>

Espero ter ajudado, caso tenha dúvidas recorra ao fórum!

Fico à disposição se não entendeu algo.

Um grande abraço e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solução! ✓.