3
respostas

Será que posso dirigir? Incrementado

<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){
        mostra("Pode tirar carteira!");
    } else {
        mostra("Não pode tirar carteira!");
    }

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

    if (temCarteira == "S" || temCarteira == "s" || temCarteira == "Sim" || temCarteira == "sim"){
        mostra("Pode dirigir!");
    } else {
        mostra("Não pode dirigir!");
    }
</script>

Como faço para mostrar somente "Pode dirigir!" caso "idade >= 18 e temCarteira == S" mas sem mostrar primeiro o "Pode tirar carteira"?

3 respostas

Olá, boa tarde!

Basta remover as primeiras condições, deixando seu código 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? Responda S ou N");
    }
    if (temCarteira == "S" || temCarteira == "s" || temCarteira == "Sim" || temCarteira == "sim"){
        mostra("Pode dirigir!");
    } else {
        mostra("Não pode dirigir!");
    }
</script>

Mas isso remove a parte incrementada. Eu quero que o programa mostre quem tem condições de tirar a carteira ou não, e caso a pessoa já tenha, se ela pode dirigir. Mas da forma que o código está ainda executa a função "mostra("Pode tirar carteira!")" quando "idade >= 18".

É isso ai Tarciso, curti a sua ideia do incremento da verificação que a pessoa pode ou não tirar a carta. Bons estudos ai ;)