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

Solución, no se si se pueda mejorar ?

<script>

    function saltarLinea() {
        document.write("<br>");
        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("No puedes conducir");
        }
    }

    if(edad >= 18 ){

        if (tieneLicencia = "S"){

            imprimir("Puedes conducir");
        }
    }


</script>
4 respuestas

Hola José, espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartatucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Hola Antonio.

Está perfecto tu código. Lo que se podría agregar es que acepte también la "s" en minúscula. En este caso solo toma las S mayúsuclas. Eso se puede hacer agregando solo la función --> upperCase()

if(edad < 18 ){

        if (tieneLicencia.upperCase() != "S"){

            imprimir("No puedes conducir");
        }
    }  

También, podrías unificar los dos primeros if con un --> &&:

if( (edad < 18 ) && (tieneLicencia != "S") ){

        imprimir("No puedes conducir");
    }
}

Hola! solo quería mencionar que me parece que le falta el " to " al la función ya que la implemente así como la menciono Gonzalo y no me funcionaba por lo que probé poniendo " toUpperCase() " y ahí sí lo hizo. Slds.

Buenas, lo hice algo distinto, te comparto mi código por si te sirve de algo

<script>

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

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

var edad = parseInt(prompt("¿Cuál es tu edad?"));
if (edad >= 18) {
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
    if (tieneLicencia =='s' || tieneLicencia =='S') {
        imprimir('Puede conducir');
        } else { imprimir ('No puede conducir, le falta la licencia');};

    };

if (edad < 18) {imprimir('No tiene edad legal para conducir');}; 

</script>