1
resposta

Duvida sobre este exercicio

O codigo apresentado para este exercicio precisaria ja cortar a pergunta "tem carteira?" caso a pessoa tenha menos que 18 anos.

O o que quero dizer e: o programa pergunta "qual sua idade?" ai voce responde que tem menos que 15, neste ponto o programa ja deveria mostrar que voce nao tem idade suficiente para dirigir. Mas ao inves disso ele questiona se vc tem carteira.

Mais alguem acontecendo o mesmo? E possivel reverter e ja cortar a pergunta da carteira?

1 resposta

Olá, Fabio. Tudo bem?

É possível sim! Uma opção é utilizar o if/else.

var idade = parseInt(prompt("Qual é sua idade?"));

if (idade >= 18) {

            var temCarteira = prompt("Tem carteira de motorista? S ou N");

            if (temCarteira == "S") {

                mostra ("Você pode dirigir!");

            } else {

                mostra ("Você não pode dirigir, pois não possui CNH.");
            }

        } else {

        mostra ("Você não tem idade suficiente para dirigir.");
    }

Vamos analisar esse código por partes:

Primeiro, perguntamos a idade do usuário:

var idade = parseInt(prompt("Qual é sua idade?"));

Se a idade for maior ou igual a 18 será executado tudo que está dentro do bloco if (idade >= 18), ou seja, perguntará se o usuário tem carteira de motorista e a partir dessa resposta dizer se pode dirigir ou não:

if (idade >= 18) {

            var temCarteira = prompt("Tem carteira de motorista? S ou N");

            if (temCarteira == "S") {

                mostra ("Você pode dirigir!");

            } else {

                mostra ("Você não pode dirigir, pois não possui CNH.");
            }

        } 

Caso contrário, se a idade for menor que 18, será executado tudo que está dentro do último else:

else {
        mostra ("Você não tem idade suficiente para dirigir.");
    }

O código completo ficaria assim:

<meta charset="UTF-8">

<script>

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

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

    var idade = parseInt(prompt("Qual é sua idade?"));

    if (idade >= 18) {

            var temCarteira = prompt("Tem carteira de motorista? S ou N");

            if (temCarteira == "S") {

                mostra ("Você pode dirigir!");

            } else {

                mostra ("Você não pode dirigir, pois não possui CNH.");
            }

        } else {

        mostra ("Você não tem idade suficiente para dirigir.");
    }
</script>

Essa é uma das maneiras que você pode utilizar :)

Espero ter ajudado! Qualquer dúvida, estamos sempre por aqui.

Abraços e bons estudos!

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