Olá, Samuel! Tudo certo?
Parabéns! Achei ótimo que você acrescentou mais condições no seu programa! Ir além do que foi pedido é muito bom. Para deixar seu código ainda mais otimizado e legível, poderia utilizar os condicionais else if e else, não só if.
var idade = parseInt(prompt("Qual é sua idade"));
if( idade >= 18 ) {
var temCarteira = prompt("Tem carteira? Responda S ou N");
if( temCarteira == "S") {
mostra("Pode dirigir!");
}else if(temCarteira == "N"){
mostra("Não pode dirigir até tirar a carteira!")
}
}else {
mostra("Não pode dirigir!");
}
O fluxo seria desse algoritmo seria:
- Pergunta idade ao usuário
- Se (if) tem idade +18 e tem carteira, então mostra "Pode dirigir!"
- Caso contrário, se (else if) tem idade +18 mas não tem carteira, então mostra "Não pode dirigir até tirar a carteira!"
- Caso contrário (else), quando não se encaixa em nenhum dos casos anteriores, mostra "Não pode dirigir!"
Perceba também que só é perguntado ao usuário se ele possui carteira caso ele tenha mais que 18 anos, colocando var temCarteira = prompt("Tem carteira? Responda S ou N");
dentro do condicional if( idade >= 18 )
.
Esses detalhes são coisas que se aprende praticando e você já está indo muito bem, espero que essa resposta te acrescente algo. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado. ✓