Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

FAVOR AVALIAR EXERCÍCIO HABILITAÇÃO

Ainda não ficou como eu gostaria mas pelo menos posso dormir sem pensar nesse código rs rs. Refiz tudo do zero, digitei cada linha e acho que está funcional. No entanto, eu gostaria de ao digitar uma idade menor que 18 a instrução "alert" já informasse a mensagem "Vc não pode dirigir, volte quando completar 18 anos" É possível? Esse é meu primeiro contato com programação na vida.

<meta charset="UTF-8">

<Script>

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

function mostra(frase){
    document.write(frase)

}

var idade = parseInt(prompt("Qual é a sua idade?"))
var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" )         

if (idade < 18) {
    alert("Você não pode dirigir, volte quando completar 18 anos.");

} if (idade >= 18 && temHabilitacao == "S") {
    mostra("Você pode dirigir"); 

}else { 
    mostra("Não pode dirgir")
}


</Script>
1 resposta
solução!

Oi Wilson, tudo bem?

Para o que você quer fazer, bastaria colocar o primeiro bloco de código do if, que checa se idade < 18, logo depois de perguntar a idade. Dessa forma, após você informar a idade, o programa já verifica que se a idade informada é menor que 18. Então ao invés de deixarmos na ordem como estava:

    var idade = parseInt(prompt("Qual é a sua idade?"));
    var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" );

    if (idade < 18) {
        alert("Você não pode dirigir, volte quando completar 18 anos.");
    }

    if (idade >= 18 && temHabilitacao == "S") {
        mostra("Você pode dirigir"); 

    } else { 
        mostra("Não pode dirgir");
    }

Deixamos assim:

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

    if (idade < 18) {
        alert("Você não pode dirigir, volte quando completar 18 anos.");
    }

    var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" ); 

    if (idade >= 18 && temHabilitacao == "S") {
        mostra("Você pode dirigir"); 

    } else { 
        mostra("Não pode dirgir");
    }

Mas perceba que agora, mesmo informando uma idade menor que 18 e a mensagem "Você não pode dirigir, volte quando completar 18 anos." aparecendo corretamente, o programa continua perguntando se nós temos uma habilitação. Nesse caso, podemos usar a função "exit", logo após nossa mensagem, para encerrar o script. Ficando assim:

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

    if (idade < 18) {
        alert("Você não pode dirigir, volte quando completar 18 anos.");
        exit();
    }

    var temHabilitacao = prompt("Você tem habilitação. Responda S ou N" ); 

    if (idade >= 18 && temHabilitacao == "S") {
        mostra("Você pode dirigir"); 

    } else { 
        mostra("Não pode dirgir");
    }

Conforme você for avançando na linguagem, serão vistas formas muito mais elegantes de se escrever o mesmo código. Mas o importante é continuar praticando e experimentando assim como você fez agora!

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!