Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha solução para o exercício - "Posso dirigir?"

<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"){ 
        mostra("Sim, você pode dirigir");
    }
    else if (idade >= 18 && temCarteira == "N" || temCarteira == "n"){
        mostra("Você não pode dirigir sem carteira!");
    }
    else { 
        mostra("Você não pode dirigir!!!");
    }

</script>

Na linha de código (if (idade >= 18 && temCarteira == "S" || idade >= 18 && temCarteira == "s")) dá para otimizar ou tem que fazer as duas validações para minúsculo e maiúsculo?

1 resposta
solução!

Oi Yrlan

Tem como otimizar sim, você pode converter pra maiúsculo ou minúsculo na hora da verificação. Assim:

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

Assim independente se o usuário inserir s ou S ele fará a conversão para maiúsculo e fará a verificação lógica.

Parabéns pelo empenho nos estudos!

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