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

Exercício Posso dirigir, excluir a necessidade de responder a carteira, se...

Olá a todos novamente. No exercício "será que posso dirigir?" é apresentado o seguinte código como solução mais enxuta:
"""<meta charset="UTF-8">

<script>

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

    var idade = parseInt(prompt("Qual é a sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");


    if (idade >=18 && temCarteira == "S") {
        mostra("Você pode dirigir!");
    }
        else {
            mostra("Você não pode dirigir.");
        }
    </script>"""

Eu gostaria de saber qual a melhor maneira de excluir a necessidade de perguntar "Tem carteira?" Caso a primeira resposta <18.

Tentei pensar bem e re-li o exercício e não encontrei essa opção. Peço desculpas se for questão repetida e já respondida.

Olá a todos novamente. No exercício "será que posso dirigir?" é apresentado o seguinte código como solução mais enxuta:

Eu gostaria de saber qual a melhor maneira de excluir a necessidade de perguntar "Tem carteira?" Caso a primeira resposta <18.

Tentei pensar bem e re-li o exercício e não encontrei essa opção. Peço desculpas se for questão repetida e já respondida.

2 respostas
solução!

Olá Diego, nesse caso que você procura de ignorar a pergunta "Tem carteira?", após a primeira resposta ser <18, seria colocando esse comando do prompt dentro de um if e depois faria outro if para ver se tem carteira ou não, assim, tirando o if com a operação && (e). Dessa forma:

<meta charset="UTF-8">

<script>

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

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


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

        if(temCarteira == "S"){
                mostra("Você pode dirigir!");
    }
    }
        else {
            mostra("Você não pode dirigir.");
        }

    </script>

Muito obrigado Mateus, era exatamente o que eu procurava!