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

Dúvida questão "Pode dirigir" na escrita da parte "else"

Gostaria de saber se a parte de "else" está certa na questão da escrita do código. Desde já agradeço.

<meta charset="UTF-8">

<script>
    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");

    }

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


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

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

    mostra("Pode dirigir!")

   } else {

    if(idade < 18) {
        mostra("não pode dirigir por conta da sua idade.");
    } else {

        if(temCarteira == "N") {

            mostra("Não pode dirigir, pois não tem carteira de habilitação.")
        }
    }

   }





</script>
3 respostas
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Bons estudos!

Bom dia, Caio!

O código funciona como esperado!

Parabéns pela dedicação.

Vou deixar abaixo uma dica para futuras implementações. É o else if! Com ele você poderia reduzir consideravelmente o tamanho do código. Veja o trecho de código abaixo:

    if (idade >= 18 && temCarteira == "S") {
        mostra("Pode dirigir!")
    } else if (idade < 18) {
        mostra("Não pode dirigir por conta da sua idade.");
    } else if (temCarteira == "N") {
        mostra("Não pode dirigir, pois não tem carteira de habilitação.")
    }

Bom dia.

Nesta etapa do curso ainda não foi abordada a questão do 'else if'. Esta opção irá ser explicada nos modulos seguintes.

Com certeza é a opção mais indicada.