Olá, Rodrigo! Tudo certo?
Gostei bastante da sua resolução! Foi além da aula e tomou o cuidado de tratar a entrada temCarteira
(caso seja maiúscula ou minúscula). Muito bom!
Minha sugestão é você juntar algumas condições em uma única condição ( if ), onde você verifica se a pessoa tem carteira e é maior de idade, podendo então dirigir.
Caso contrário (else) a pessoa não pode dirigir (pois se não tem carteira ou não tem idade, não pode dirigir).
E já que você está verificando se a pessoa digitou um carácter maiúsculo ou minúsculo, uma sugestão é transformar a letra para minúsculo quando receber a letra digitada com método toLowerCase()
. Assim, não precisará fazer a verificação de maiúsculo ou minúsculo.
Aplicando essas sugestões, seu código ficará assim:
<meta charset="UTF-8" />
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var nome = prompt("Qual o seu nome?");
var idade = parseInt(prompt("Qual é sua idade"));
var temCarteira = prompt("Tem carteira? Responda S ou N").toLowerCase();
if (idade >= 18 && temCarteira) {
mostra(nome + " você pode dirigir");
} else {
mostra(nome + " você não pode dirigir");
}
</script>
Caso tenha ficado com alguma dúvida, não deixe de compartilhar!
Continue praticando e evoluindo na sua jornada.
Bons estudos e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!