1
resposta

Meu código: É maior de 18? N - não pode dirigir; É maior de 18? S && Tem carteira? N - não pode dirigir

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

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

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


    if (idade<18){
        mostra("Você não pode dirigir, pois não é maior de 18 anos");
    }

    if (idade >= 18){
        var temCarteira = prompt("Tem carteira? Responda S ou N");
    }

    if (temCarteira== "s"){

    mostra("Você pode dirigir, pois tem " + idade + " anos e carteira de motorista");
    } 

    if(idade>=18 && temCarteira == "n") {
        mostra("Você não pode dirigir, pois não tem carteira!")
    }

</script>
1 resposta

Olá, Anderson! Tudo bem?

Sua solução ficou muito bacana, parabéns!

Deixo aqui uma sugestão de melhoria, utilizando condicionais, para deixa-lo mais enxuto:

<meta charset="UTF-8">

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

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

    var nome = prompt ("Olá qual o seu nome? ");
    var idade = parseInt(prompt (nome +" Qual é a sua idade?"));
    var temHabilitacao = prompt("Possuí habilitação? Responda Sim ou Não");


    if (idade >=18 && temHabilitacao =="Sim"){
    mostra("Você tem permissão para dirigir!");


    }


    else{
        mostra( "Infelizmente você não tem permissão para dirigir.");
    }

</script>

Caso tenha ficado com alguma dúvida não deixe de compartilhar com a gente.

Bons estudos e até mais!