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

Será que posso dirigir?O código esta dando "Não tem idade para dirigir, colocando idade maior que 18 anos

<meta charset="UTF-8">

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
    var idade = parseInt(prompt("Qual é a sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");

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

        mostra ("Você ainda não tem idade para dirigir");
    }

</script>
2 respostas
solução!

Bom dia, Cristiano! Dando uma olhada no código ele parece certo. O que pode estar acontecendo é que na hora de responder se tem carteira você esteja colocando um 's' minúsculo e ai ele não satisfaz a condição do if, que pede um 'S' maiúsculo. Para resolver isso podemos utilizar a função toUpperCase() na condição do if para converter toda a string para maiúsculo. Ficaria assim:

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

Espero ter te ajudado! Abraços e bons estudos.

Olá Henrique tudo bem? Espero que sim! Não havia pensado nessa hipótese do "S" maiúsculo, e esse comando "toUpperCase( )" eu não conhecia, tentei e deu certo, muito obrigado pela ajuda e dica, me ajudou bastante. Abraços, até mais e bons estudos.