Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Licencia de conducir comando

Hola! mi comando hace todo lo que tiene que hacer si es mayor de 18 y tiene licencia da como resultado que puede conducir, si es menor y tiene licencia no puede conducir, el problema es cuando es mayor de edad pero no tiene licencia me da como resultado toda la pagina en blanco ¿por que será?

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

3 respuestas

Lo que pasa es que tu programa no hace nada cuando cuando es mayor de edad pero no tiene licencia. Es decir, te falta incluir un else :

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

Para evitar que confundas con tantos if y else, una buena opción sería utilizar los operadores lógicos:

if (edad >= 18 && licencia == "S"){
        imprimir("Puedes conducir")
    }else{
        imprimir(" NO puedes conducir")
    }

De esta manera cuando alguno de los argumentos sea falso, no podrá conducir..!

Buenas tardes Karina, lo que veo de tu código es que no contempla si el usuario coloca que NO tiene licencia. Yo en mi código, contemple un if por si colocaba N por no tener licencia y me quedó de la siguiente forma.

<meta charset="UTF-8">

<h1>Licencia de Conducir</h1>

<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" || tieneLicencia == "s") {
        imprimir("Puedes conducir");
        }
    }

 if(edad >= 18){
        if(tieneLicencia == "N" || tieneLicencia == "n") {
        imprimir("No puedes conducir");
        }
    }

    if(edad < 18) {
        imprimir("No puedes conducir");
    }


</script>

Espero te sirva. Saludos