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

Meu codigo nao retorna resposta no caso de idade > 18 e temCarteira "N"

Meu código não retornou resposta na condição de maior de idade e não ter carteira de motorista. Onde errei?

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
        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) {
        if (temCarteira == "S") {

            mostra("Você pode dirigir");
        }
    }
    if (idade < 18) {
        mostra("Rodou malandro, vai de ônibus");
    }


</script>
3 respostas
solução!

Oi, tudo bem?

O problema é o seguinte: se a idade for maior ou igual a 18, ele entrará no primeiro if, certo?

Dentro desse if você tem a condição apenas para caso ele tenha carteira. Você precisa ter outra para caso não tenha!

Algo do tipo:

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
        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) {
        if (temCarteira == "S") {

            mostra("Você pode dirigir");
        }
        else{
            mostra("Você não pode dirigir");
        }
    }
    if (idade < 18) {
        mostra("Rodou malandro, vai de ônibus");
    }


</script>

Sacou?

Fala Leomar, tudo bom?

Sua dúvida foi solucionada?

Abraços!

Oi Leomar, como sua dúvida foi solucionada, estou fechando o tópico, ok?

Qualquer coisa não hesite em abrir outro :)