3
respostas

Resposta

<meta charset="UTF-8">

<script>

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

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

    var idade = parseInt(prompt("Informe sua idade: "));
    var temCarteira = prompt("Tem carteira de motorista? Digite 'S' para sim e 'N' para não");

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

</script>
3 respostas

Olá, Andressa! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Perceba que quando eu coloco que sou maior de 18 e que não possui habilitaçao, ele diz que posso dirigir. Por que isso ocorre?

Neste caso ele está considerando a seguinte situação:

Se idade for maior que 18 e se tem carteira for igual a S maiúsculo

OU

s minúsculo

PODE DIRIGIR!!!

Então se uma das premissas forem verdadeiras (pareço um professor de lógica matemática falando), tomo como verdade!!! Logo, maior que 18.

Para não deixar passarmos isso, vamos comparar com o segundo 's'

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

Agora leremos da seguinte forma:

Se idade for maior que 18 e se tem carteira for igual a S maiúsculo

OU

Se idade for maior que 18 e se tem carteira for igual a s minúsculo

Então pode dirigir!!! =D

Espero ter ajudado, Andressa!

Um abraço e bons estudos

Show! Obrigada pelo retorno, confesso que não visualizei esse erro.

Obrigada!

Por nada, Andressa!

Precisar é só nos procurar ;-)

Até breve!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software