4
respostas

Sobre dirigir.

Acho que isso resolve.

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

    if (idade >= 18 && temCarteira == "S"){
        mostra ("Está habilitado");
    } else  {
        mostra ("Não está Habilitado");
    }




</script>
4 respostas

Boa resposta Douglas!!!

Solução:

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

    if(idade >= 18 && temCarteira == "S" || idade >= 18 && temCarteira == "s"){ // Fiz isso pq o usuário pode digitar letra maiúscula e minúscula
        mostra("Você pode dirigir");

    }else{
        mostra("Você não pode dirigir!");

    }

</script>

Fernanda,

Não há necessidade de repetir a "idade >= 18" como complemento de outra condição sobre a carteira , simplesmente tira o segundo "idade >= 18 &&" , que ficaria como:

if(idade >= 18 && temCarteira == "S" || idade >= 18 && temCarteira == "s") ...

Poderia mudar em boas práticas assim :


if(idade >= 18 && (temCarteira == "S" ||  temCarteira == "s")) ...

Eu fiz dessa forma pq em uma das possibilidades deu errado. Mesmo maior de idade e com carteira, não lembro se foi com o S/s, estava informando que ele não podia dirigir e foi exatamente por isso que coloquei da forma que coloquei. Se você testou todas as possibilidades e deu certo, ótimo. Vou tentar novamente, pq aqui não funcionou.