Citando al enunciado:
Este programa, de acuerdo con la respuesta del usuario, debe mostrar el mensaje "Puedes conducir" o "No puedes conducir". Recuerda que puede conducir solo quien tiene 18 años o más y también quien tiene una licencia de conducir.
Entonces quiere decir que si el usuario es menor que 18 años (<18), ni siquiera se le debería preguntar si tiene licencia de conducir, porque estaría incumpliendo una de las normas para conducir y eso da de forma automática que el usuario no pueda conducir, el código a continuación verifica primero la edad del usuario para descartar posibles preguntas que estén sobrando.
<meta charset="UTF-8">
<h1>PROGRAMA PARA DETERMINAR SI PUEDES CONDUCIR O NO</h1>
<script>
function saltarLinea() {
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var edad = parseInt(prompt("¿Cuál es tu edad?"));
if (edad < 18) {
imprimir("No cuentas con la edad requerida, disculpa no puedes conducir")
}
if (edad >= 18) {
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
if (tieneLicencia == "S" || tieneLicencia == "s" ) {
imprimir("Eres mayor de 18 años y cuentas con licencia, puedes conducir");
}
else {
imprimir("A pesar de ser mayor de 18 años, sin licencia, no puedes conducir")
}
}
</script>
Conclusión:
El programa está diseñado: para descartar si el usuario no cumple con la mayoría de edad, caso contratio, prosigue con formular la pregunta dónde el mismo tiene que responder si cuenta o no con licencia de conducir, de acuerdo a la obtención de datos, la respuesta será positiva o negativa respecto a que si puede conducir o no.