2
respostas

Resolvido do meu jeito!! Mas gostei do resultado. Opiniões para um código mais "limpo" com o mesmo resultado ?

<meta charset="UTF-8">

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
    var nome =  prompt("Qual o seu nome?");
    var idade = parseInt(prompt("Qual é sua idade"));

    if (idade >= 18) {
        var temCarteira = prompt("Tem carteira? Responda S ou N");

    } if (temCarteira == "S" || temCarteira == "s") {
        mostra(nome + " você pode dirigir");

    } if (temCarteira == "N" || temCarteira == "n")  {
        mostra(nome + " você não pode dirigir");

    } else if (idade < 18) {
        mostra(nome + " você não pode dirigir");
    } 
</script>
2 respostas

Olá, Rodrigo! Tudo certo?

Gostei bastante da sua resolução! Foi além da aula e tomou o cuidado de tratar a entrada temCarteira (caso seja maiúscula ou minúscula). Muito bom!

Minha sugestão é você juntar algumas condições em uma única condição ( if ), onde você verifica se a pessoa tem carteira e é maior de idade, podendo então dirigir.

Caso contrário (else) a pessoa não pode dirigir (pois se não tem carteira ou não tem idade, não pode dirigir).

E já que você está verificando se a pessoa digitou um carácter maiúsculo ou minúsculo, uma sugestão é transformar a letra para minúsculo quando receber a letra digitada com método toLowerCase(). Assim, não precisará fazer a verificação de maiúsculo ou minúsculo.

Aplicando essas sugestões, seu 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 o seu nome?");
  var idade = parseInt(prompt("Qual é sua idade"));
  var temCarteira = prompt("Tem carteira? Responda S ou N").toLowerCase();

  if (idade >= 18 && temCarteira) {
    mostra(nome + " você pode dirigir");
  } else {
    mostra(nome + " você não pode dirigir");
  }
</script>

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Oi Rodrigo

Muito bom! Parabéns pelo empenho nos estudos!

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