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

Será que posso dirigir?

Galera, boa tarde!

Estou com uma dúvida com esse código, pois quando eu coloco o && no IF, mesmo digitando que não tenho habilitação o programa fala que posso dirigir, pelo que percebi da logica do programa para que a mensagem aparece que posso dirigir eu tenho que ter 18 anos ou acima e ter habilitaçã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"){

    mostra("Pode dirigir");
  } else {

    mostra("Não pode dirigir");
  }


</script>
4 respostas

William,

O seu operador de comparação "maior que igual" para a idade, está incorreto.

Ao invés de:

=>

Usar :

>=

Fiz uns testes aqui e solucionou o problema.

Agora o motivo de sempre cair dentro do IF como certo, não sei te ajudar. Talvez algum colega possa dar um norte.

Javascript ainda não é minha praia. :)

Espero ter ajudado, bons estudos.

Olá William, tudo bem?

Realizando apenas a correção que o Adriano sinalizou acima o código fica correto e deve funcionar. Testa aí e no diga o resultado.

Bons estudos!

Adriano e André, boa tarde!

Muito obrigado pela ajuda, deu certo aqui uma dúvida como faço para ajustar que o sistema aceita tanto o "S" ou "s"?

solução!

William,

Mantendo o "S" maiúsculo dentro do if utilize o método abaixo:

var temCarteira = prompt("Tem carteira? Responda S ou N").toUpperCase();

Caso deseje utilizar o "s" minúsculo dentro do if utilize o método abaixo:

var temCarteira = prompt("Tem carteira? Responda S ou N").toLowerCase();

No primeiro caso ele transforma todas as entradas em letras maiúsculas e no segundo todas as entradas em minúsculas.

Bons estudos!