Olá Lucas, tudo ok por aí ?
Desde já peço minhas mais sinceras desculpas pela demora em obter um retorno!
Contudo eu estarei trazendo aqui o código que você pediu e explicarei como ele funciona.
O seu código está muito bom então eu somente precisei adicionar umas coisinhas.
Primeiro eu criei uma function impedePergunta() {}
para que ela tivesse armazenando a primeira pergunta.
Nela eu coloquei a primeira pergunta essa aqui: var idade = parseInt(prompt("Qual é sua idade?"));
.
E depois eu coloquei um if(idade <= 17)
para verificar se a pessoa tem mais ou menos do que 18, e então coloquei o mostra("Não pode dirigir");
para impedir a pessoa de continuar.
Depois eu coloquei um else
para chamar uma outra função que era a function continuaPergunta() {}
e nessa eu coloquei a segunda pergunta e chamei um if(temCarteira == "S")
para verificar se a resposta é igual à SIM e continuei com uma mensagem assim mostra("Pode dirigir");
para terminar ali.
E também coloquei um else if(temCarteira == "N")
para verificar se a resposta é NÃO então ele gera o seguinte mostra("Não pode dirigir");
, assim ele termina o programa.
No fim o código completo ficou assim:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function impedePergunta() {
var idade = parseInt(prompt("Qual é sua idade?"));
if(idade <= 17) {
mostra("Não pode dirigir");
} else {
continuaPergunta();
}
}
function continuaPergunta() {
var temCarteira = prompt("Tem carteira? Responda S ou N");
if(temCarteira == "S") {
mostra("Pode dirigir");
} else if(temCarteira == "N") {
mostra("Não pode dirigir");
}
}
impedePergunta();
</script>
Espero ter ajudado, caso tenha dúvidas recorra ao fórum!
Fico à disposição se não entendeu algo.
Um grande abraço e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solução! ✓.