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)
1
respuesta

[Proyecto] Licencia de conducir

Mi código:

<meta charset="UTF-8">
<br>
<h1> Programa: ¿Puedo conducir?</h1>
<br>
<hr>
<br>
<br>
<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("Usted tiene " + edad + " años, ya es mayor de edad, además, si tiene licencia, por lo tanto, puede conducir" )
        }
        if(tieneLicencia == "N"){
                imprimir("Usted tiene " + edad + " años, ya es mayor de edad, además, no tiene licencia, por lo tanto, no puede conducir" )
        }
    }

        else{
            imprimir("Usted tiene " + edad + " años, aún no puede conducir" )

        }


</script>

Nota: Existe inconvenientes al momento ingresar "s" o "n" en minúscula, al no reconocerlo, no puede ejecutar el programa. Observe otras soluciones en el foro, pero me gustaría saber lo siguiente:

  • ¿Con cual función puedo restringir el ingreso de datos para que sea solo en mayúsculas o minúsculas?¿Cómo procedería?
1 respuesta
solución!

Hola Washington, espero que estés bien.

En lugar de restringir puedes convertir toda entrada de datos en mayúsculas o minúsculas, usando .toUpperCase() para mayúscula o .toLowerCase() para minúscula. Quedaría así:

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

o asi

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

¡Saludos!

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