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

Mi codigo

<meta charset="UTF-8">
<h1>¿sera que 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?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

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

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

    if(tieneLicencia=="N"){

    imprimir("No puedes conducir")
    }
    if (edad<18) {
        if (tieneLicencia=="S") {
            imprimir("No puede conducir")
        }
    }

</script>
5 respuestas

Buenas tardes Francis,

Me parece que tu solución es adecuada, aunque tienes el mismo problema que tengo en mi código: se requiere saber como transformar texto a Mayúsculas.

A continuación te refiero mi solución; si te parece bien, comentame como la consideras:

PROGRAMA ¿Será qué puedo conducir?

Que tal Cuauhtémoc Moreno Alba , a mi me apoyaron diciendome como realizar para que el código que compartas se vea en este foro. debes de poner primero comillas, así "" dentro de las comillas ahi pegas el código de tu solución. Espero mi comentario te haya ayudado, así como en su momento a mi me ayudaron, saludos.

Hola francis Tienes un pequeño error en tu codigo, en la siguiente linea if (tieneLicencia<18) { imprimir("No puedes conducir") }

como puedes ver tieneLicencia guarda una S** o una **N, no un numero

Una de las formas las cuales puede hacer valido la mayuscula y la minhuscula es con el "OR", el cual seria || como lo muestro en el siguente ejemplo if((edad >= 18) && ((tieneLicencia == "S")||(tieneLicencia == "s"))) { imprimir("Puedes conducir"); }

es mas facil Convertir el resultado en minuscula y compararlo con "s" minuscula asi se evita el uso de || Se usa con .toLowerCase() despues de la variable en fin quedaria asi tieneLicencia.toLowerCase()

es lo mas que pude optimisalo cualquier cosa me avisan

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

    if  (edad >= 18 && tieneLicencia.toLowerCase() == "s") {
        imprimir ("Puede conducir");
    } else {imprimir("No puede conducir");}