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

Como faço para parar os "prompts"?

Dúvida pessoal... Gostaria de que se a pessoa respondesse que tem menos de 18 anos, já mostrasse a mensagem "Não pode dirigir", sem a necessidade de perguntar se tem carteira ou não. É possível? Ou seja, se a primeira condição não satisfazer, como não mostrar os outros prompts?

2 respostas
solução!

Olá, Victor!

Para que você já mostre uma mensagem de que não pode dirigir caso a pessoa não tenha 18 anos ou mais, basta que você suba a condição para antes do segundo prompt. Você teria algo mais ou menos assim:

<meta charset="UTF-8">

<script>
        <meta charset="UTF-8">

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

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

    var idade = parseInt(prompt("Qual é sua idade"));

    if(idade < 18) {

        mostra("Não pode dirigir");

    } else {

        var temCarteira = prompt("Tem carteira? Responda S ou N");

        if( temCarteira == "S") {
            mostra("Pode dirigir");
        } else {
            mostra("Não pode dirigir");
        }

    }

</script>
</script>

Nós poderíamos melhorar o código para não precisar repetir a mensagem de que não pode dirigir, mas acho que do jeito como deixei fica mais fácil de ser compreendido. Se ainda tiver alguma dúvida, só compartilhar por aqui.

Espero ter ajudado :)

Muito Obrigado Rômulo! Top de mais