Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] ¿Será qué puedo conducir?

Hola! Tengo una consulta, respecto a este ejercicio. Me funciona para todas las combinaciones excepto para cuando los valores son "mayor de edad" y "no tiene licencia" que no me bota el mensaje de "No puedes conducir". ¿A qué se podría deber?

<meta charset="UTF-8">

<script>
    function saltarLinea() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

  if (edad >= 18) {
    if(tieneLicencia == "S") {
      imprimir("Puedes conducir")
    }    
  }

  else {
    imprimir("No puedes conducir")
  }
</script>

Quedo muy atenta. Gracias!!

1 respuesta

puedes utilizar un && esto ayuda a que ambas condiciones se tiene que cumplir , si una no se cumple quiere decir que la personas no puede manejar

<script>
  var edad = prompt("¿Cuál es tu edad?");
  var tieneLicencia = prompt("¿Tienes licencia de conducir?");

  if (edad >= 18 && tieneLicencia == "S") {
    alert("Puedes conducir. ¡Ten cuidado en la carretera.");
  } else {
    alert("losiento, no puedes manejar ");
  }
</script>

si no te gusta esta opcion, puede agregar otro else extra y quedaria asi

 var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

  if (edad >= 18) {
    if(tieneLicencia == "S") {
      imprimir("Puedes conducir")
    } else{
        imprimir("No puedes conducir")
    }   
  }

  else {
    imprimir("No puedes conducir")
  }