Según mi punto de vista al ejercicio le faltaría otra condición, que seria ser mayor de 18 años y no tener licencia, eso también impediría poder conducir.
Yo le agregue esa condicion:
Según mi punto de vista al ejercicio le faltaría otra condición, que seria ser mayor de 18 años y no tener licencia, eso también impediría poder conducir.
Yo le agregue esa condicion:
Exacto, haciendo el código y comprobando en Chrome, faltaba esa opción, que por el hecho de tener 18 años el programa te permitía conducir aun sin Licencia. Gracias por la Solución. Slds.
Saludos amigo
Hola compañeros!!, hice mi código de esta manera. Y si pongo que tiene 18 años pero no tiene licencia (o sos menor de 18 y si tenes licencia, que sería raro, pero de igual manera lo probé) el mensaje que devuelve es correcto. Como yo lo veo, no hace falta poner una condición más.
Cuando pones "&&" para que sea True, las dos condiciones se tienen que cumplir. Por eso no haría falta otra condición.
No se veía mi código en el texto! jaja
Hola Fátima un gusto, estas en lo correcto, muchas gracias por tu solución.
Un gusto Francisco, me alegro mucho que mi aporte te haya servido! :D
compartire a todos mi solucion aunque dudo un poco de si no cumpli con la buena practica de ordenar todas mis variables al principio pues yo cree una variable dentro de una funcion al ver que JS lee de manera secuencial cada linea y por ello yo buscaba que no preguntara el segundo prompt hasta que estuviera seguro que es mayor de 18 años y no me trate de mentir al decirme que tiene una licencia.
<h1>¿PUEDES CONDUCIR?</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("Usted NÓ puede manejar.");
}
else{
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
if(tieneLicencia == "s"){
imprimir("Usted SÍ puede manejar.");
}
else{
imprimir("Usted NÓ puede manejar.");
}
}
</script>