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

Será que posso dirigir?

EDIT 2: Essa foi a solução que encontrei para a questão: (CÓDIGO CORRIGIDO)

<meta charset="UTF-8">

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

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

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

            mostra(nome + ", você já possui carteira de habilitação e PODE DIRIGIR. <br><br> DIRIJA COM SEGURANÇA!");
    }    
    else if(idade >= 18 && temCarteira == "N"){



        mostra( nome + ", você NÃO PODE DIRIGIR sem habilitação, mas já pode iniciar o processo de 1º habilitação. Procure uma autoescola.");
    }else{

        mostra(nome + ", você NÃO PODE DIRIGIR e  deve esperar completar 18 anos para iniciar o processo de 1º habilitação.");
    }




</script>
8 respostas
Show!

Oi Douglas

Muito bom!

Você utilizar o && (AND) no IF também como opção, diminui até um pouco mais o código: if(idade >= 18 && temCarteira == "N"){

Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

Obrigado pela dica, Guilherme. Já corrigi o código e apliquei o "&". realmente ficou mais curto e claro.

Oi Douglas

Para o AND para verificação condicional são necessários 2 "e comercial" &&, somente 1 significa outra instrução que é a de Bitwise:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_AND

Então, Guilherme, no VScode quando coloco os && ela não entra. Provavelmente estou fazendo do jeito errado. Vou analisar bem e tentar corrigir o código aqui nos comentários. Obrigado pelas dicas 0/

solução!

O código ficará assim:

<meta charset="UTF-8" />

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

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

  if (idade >= 18 && temCarteira == 'S') {
    mostra(
      nome +
        ', você já possui carteira de habilitação e PODE DIRIGIR. <br><br> DIRIJA COM SEGURANÇA!'
    );
  } else if (idade >= 18 && temCarteira == 'N') {
    mostra(
      nome +
        ', você NÃO PODE DIRIGIR sem habilitação, mas já pode iniciar o processo de 1º habilitação. Procure uma autoescola.'
    );
  } else {
    mostra(
      nome +
        ', você NÃO PODE DIRIGIR e  deve esperar completar 18 anos para iniciar o processo de 1º habilitação.'
    );
  }
</script>

utilizando o else ifpra ele ficar ligado ao primeiro if e caso nenhum for atendido ele cai no else

Agora entendi. Muito obrigado por esclarecer, Guilherme! basta eu acrescentar os && e o else if nos lugares certos.

De nada Douglas, parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.