Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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