Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

¿Será qué puedo conducir? Respuesta válida con letra "S" o "s"

Para tomar como válida la respuesta con la letra "s" (minúscula). ¿Cuál sería la mejor práctica?

4 respuestas

Considerando la respuesta en letra "s" (minúscula):

<meta charset="UTF-8">

<h1>PROGRAMA 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) && (tieneLicencia == "S" || tieneLicencia == "s")) {
        imprimir("Usted sí puede conducir");
    } 

    else {
      imprimir("Usted no debe conducir"); 
    }

</script>
solución!

Hola Kevin. Se puede optimizar el codigo para validar letra minusculas, convirtiendo las respuestas a mayusculas con la funcion .toUpperCase() asi lo hice yo y funciona bien. Ademas de que ahorras escribir código. ! Te comparto:

var edad = parseInt(prompt("¿Cuál es tu edad?"));

    //se convierte la respuesta a MAYUSCULA con .toUpperCase()

var tieneLicencia = prompt("¿Tienes licencia? Responde S o N").toUpperCase();

if ((edad>=18)&&(tieneLicencia=="S")) {
    imprimir("Felicidades!  Usted puede conducir un vehículo.");
} else {
    imprimir("Lamentablemente usted NO cumple los requisitos para conducir un vehículo. XXX");
}

Gracias

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