Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] ¿Será qué puedo conducir? dos propuestas

<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) {
    if(tieneLicencia == "S") {
    imprimir("Puede Conducir");
    }
}

if (edad >= 18) {
    if(tieneLicencia == "N") {
    imprimir("No Puede Conducir hasta sacar una licencia");
    }
}

if(edad < 18) {
    imprimir("No Puede Conducir");
}

</script>

Este más simplificado

    if (edad >= 18 && tieneLicencia == "S"){

   imprimir("Puedes conducir");
    }

    else{   
    imprimir("No puedes conducir");
    }
1 respuesta

¡Hola Claudio!

Gracias por compartir tu código con nosotros. La segunda propuesta que presentas es una versión simplificada y más legible del código original. Ambas propuestas son correctas y funcionales, pero la segunda es más fácil de entender y modificar en el futuro.

Solo te recomendaría que en la segunda propuesta agregues una condición para el caso en que la persona tenga más de 18 años pero no tenga licencia, para que el mensaje sea más preciso. Podrías hacerlo de la siguiente manera:

if (edad >= 18) {
    if(tieneLicencia == "S") {
        imprimir("Puedes conducir");
    } else {
        imprimir("No puedes conducir hasta sacar una licencia");
    }
} else {
    imprimir("No puedes conducir");
}

De esta manera, el mensaje será más específico y ayudará a la persona a entender mejor por qué no puede conducir.

¡Espero haber ayudado y buenos estudios!

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