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

Programa - ¿Será qué puedo conducir?

<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 && tieneLicencia.toLocaleLowerCase() == "s"){
        imprimir("Puedes conducir");
    } else {
        imprimir("No puedes conducir");
    }
</script>

Se pueden usar las && para agregar dos o más condiciones en un solo IF si es posible y necesario para el problema o así lo requiere y no haya ningún inconveniente

4 respuestas

Luis, tengo un problema, al ejecutar mi codigo else se activa aunque coloque los datos correctos.

<meta charset="UTF-8">

<script>

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

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

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

    if (edad >= 18) {

        if (tieneLicencia == "s") {

            imprimir(nombre + ", cumple con las criterios para conducir");

        }    
    }

    if (tieneLicencia == "n")  {

        if (edad >= 18) {

        alert (nombre + ", nesecitas sólo tu licencia!!")

        imprimir (nombre + ", estudia el"  + ("<a href = https://practicatest.cl/manual-de-conducir?gclid=Cj0KCQjwxMmhBhDJARIsANFGOSsnRTmiPgwGYj6qEw1hjy9oTrEsCbclwqdg64neGfF8gFhCWW8X-J8aAlGDEALw_wcB> Libro de conducción </a>") + "para cumplir con el critério!");

        }
    }    


    if (edad == 17) {

        if (tieneLicencia == "n") {

            imprimir(nombre + ", puedes ingresar" + ("<a href=https://practicatest.cl/blog/licencias-de-conducir/sacar-licencia-conducir-17-anos#:~:text=Los%20menores%20deben%20rendir%20los,puedan%20interferir%20con%20la%20conducci%C3%B3n.> aquí </a>") + "para saber como obtenerla.");

        }
       if (tieneLicencia == "s") {

            imprimir(nombre + ", cumple con las criterios para conducir");

        }
    }    

    if (edad < 17) {

        if (tieneLicencia == "s") {

            imprimir("di la verdad rosa");

        }
    }    

    if (edad < 17) {

        if (tieneLicencia == "n") {

            alert(nombre + ", no cumples con los criterios para conducir!!");
            imprimir(nombre + ", no cumples con los criterios para conducir!!");

        }
    }
// no deja de salir el alert, aunque coloque los datos correctos, else se activa
    //else {

      //  alert("datos incorrectos")
    //}

</script>

Ok ya ví que es lo que pasa, pero primero vamos por partes, primero quiero que me digas que es lo que pide el problema vale?

luis, gracias por tu preocupación, resolví el problema, y lo posteé en el foro!!

de verdad muchas gracias!!

ok, espero que sigas avanzando