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

CONSULTA EJERCICIO LICENCIA CONDUCIR

¿Estás habilitado para conducir?


El programa funciona. Ahora que sucede si el usuario en vez de ingresar "S" ingresa "s" minúscula? La solución sería agregar un && "s"?? Lo probé y no funcionó

if ((edad >= 18) && tieneLicencia == "S" && "s") {
    imprimir ("Puedes conducir");
4 respuestas

Hola Gustavo, no funciona porque le estas diciendo que si o si tiene que ser S y s .... para solucionarlo deberías colocar tieneLicencia == "S" || tieneLicencia == "s" Ahi si funcionaría. Igual un tip seria utilizar la función .toUpperCase() para que no importa como lo ingrese el usuario , siempre estará en mayúsculas para tu programa. El código en la parte de la declaración de la variable quedaría asi:

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

o en 2 pasos seria asi:

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

tieneLicencia = tieneLicencia.toUpperCase()

Hola Nahir! gracias por tu respuesta!

No vi lo que significa la funcion .toUpperCase Tampoco explicaron ||

Donde se pueden ver todas las funciones? O bien, las explicarán más adelante?

Saludos!

solución!

Lo de && y || son los operadores lógicos && es AND ("Y" en español) y || es OR (o en español) en JavaScript y respecto a las funciones no aun no la explicaron pero puede ver la documentación o tutoriales con explicación por ejemplo de la siguiente página https://developer.mozilla.org/en-US/docs/Web/JavaScript

hola compañeros, lo resolví de la siguiente forma, con un operador or para la variable "tieneLicencia"

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

    imprimir("adelante, puedes conducir :D")  

}

else{
    imprimir("lo sentimos mucho, aún no puedes conducir D:")
}