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

presupuestoDisponible

Buenas tardes tengo la siguiente pregunta sobre:

const ciudadesDisponibles = new Array("Bogotá","Lima","Santiago","Montevideo");
const precioCiudad = new Array(500,400,380,200);
const datos = [
    {
        'ciudad':'Bogotá',
        'precio':500
    },
    {
        'ciudad':'Lima',
        'precio':400
    },
    {
        'ciudad':'Santiago',
        'precio':380
    },
    {
        'ciudad':'Montevideo',
        'precio':200
    },
]

const presupuestoDisponible = 200;

let i = 0;
//while...0 o más veces
//Do ... 1 o más veces
/*while(datos[i].precio > presupuestoDisponible && i < datos.length){
        i++;
}*/
let ciudadSeleccionada = '';
do {
    if(datos[i].precio < presupuestoDisponible){
        ciudadSeleccionada = datos[i].ciudad;

    }
    i++;

}while(i < datos.length && ciudadSeleccionada == '')

if (ciudadSeleccionada == '')
    console.log("No tenemos pasajes disponibles");
else
    console.log("Puedes comprar pasaje para: " + ciudadSeleccionada);

al cambiar el presupuesto a 200 debería tomar a Montevideo, pero no lo toma sale "No tenemos pasajes disponibles"

Por qué sucede esto?

2 respuestas

Porque 200(presupuesto) no es menor que 200(precio pasaje a Montevideo), que es la condición que tiene el if donde se los compara; si ahí se utilizara un <=(menor o igual) sí debería aparecer Montevideo en el caso de que presupuesto sea 200

Pienso que es porque es como si fuera una entrada del cliente. ah el cliente tiene 200 pesos en su tarjeta de credito si no tiene fondo osea tiene menos de 200 le saldra solo lo que dispone, ademas que no puede ser menor o igual porque no hay mas entradas del mapa con menor cantidad de dinero para que salgan las demas "disponibles en dado caso hubiera ciudades con menor costo.