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

"Dirigir ou não?" - Aplicação do código.

<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.");

    // No meu código anterior, estava usando apenas um else, fazendo a lógica contrária apenas ao if(idade>=18).
    if (idade >= 18) {
        if (temCarteira == "S" )  {
            mostra ("Pode dirigir.");
        } else   {
            mostra("Você não pode dirigir !");    
        }
    }   else    {
      mostra ("Não pode dirigir");
    }

</script>
2 respostas
solução!

Oi Marcos, tudo bem? Espero que sim!

Meus parabéns, você concluiu a atividade e a resolveu de maneira correta! Para melhorar mais ainda o seu código e manter a sua funcionalidade, posso te dar uma sugestão?

Ele pode, por exemplo, só entrar no if se antes as duas condições (ter carteira e ser maior de 18 anos) forem verdadeiras. Nesse caso, só há uma condição oposta a "Poder dirigir" que é "Não dirigir". Portanto, podemos utilizar um else:

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

Espero ter ajudado, e bons estudos! :)

Boa tarde, Isabella!

Era exatamente isto que eu fazia! Porém, no momento de executar o código, a máquina não executava e o debugador não informava se havia erro.

Mas irei testar novamente com essa condição e verificar o funcionamento.

Obrigado!