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

[Duda] Duda sobre código hecho en clases de javascript

Buenas tardes si me pudieran ayudar con lo sgte. por favor El instructor creo un código el cual muestra la ciudad al que uno puede comprar pasaje dependiendo del presupuesto, pero el código solo muestra una ciudad. Mi duda es como puedo modificar el código para que muestre todas las ciudades que cumplen con el valor del pasaje dentro del presupuesto.

Dejo el código a continuación:

const ciudadesDisponibles = new Array("Bogotá","Lima","Santiago","Montevideo");
const precioCiudad = new Array(500,400,380,200);
const presopuestoDisponible = 10000;

let i = 0;

while(precioCiudad[i] > presopuestoDisponible) {
    i++;
}   
    if (i == ciudadesDisponibles.length)
        console.log("No tenemos pasajes disponibles");
    else
        console.log("Puedes comprar pasaje para: "+ciudadesDisponibles[i]);

Desde ya gracias.

4 respuestas

Te comparto el codigo modificado que permite mostrar las ciudades que están dentro del presupuesto:

const ciudadesDisponibles = new Array("Bogotá","Lima","Santiago","Montevideo");
const precioCiudad = new Array(500,400,380,200);
const presopuestoDisponible = 1100;

let i = 0;
let presupuestoRestante = presopuestoDisponible;
while(precioCiudad[i] < presopuestoDisponible) { 
  if(presupuestoRestante >= precioCiudad[i]){
    console.log("Puedes comprar pasaje para: " + ciudadesDisponibles[i]);
    presupuestoRestante = presupuestoRestante - precioCiudad[i];
  }   
  i++;  
}   
console.log("Te quedan: " + presupuestoRestante);

Gracias Luis por la respuesta, pero quede con otra duda. Es que coloco como presupuestoDisponible = 380, entonces mi idea era que me diera las alternativas Santiago y Montevideo, porque cada una por separado esta dentro del valor.

Pero en el código que colocaste me aparece Te queda:380

Ojala me puedas ayudar con esa duda, gracias.

en el while puedes poner (precioCiudad.length >= i)

const ciudadesDisponibles = new Array("Bogotá","Lima","Santiago","Montevideo");
const precioCiudad = new Array(500,400,380,200);
const presopuestoDisponible = 1300;

let i = 0;
let presupuestoRestante = presopuestoDisponible;
while(precioCiudad.length >= i) { 
  if(presupuestoRestante >= precioCiudad[i]){
    console.log("Puedes comprar pasaje para: " + ciudadesDisponibles[i]);
    presupuestoRestante = presupuestoRestante - precioCiudad[i];
  }   
  i++;  
}   
console.log("Te quedan: " + presupuestoRestante);

Gracias lo revise, la parte del valor que queda del presupuesto es buena, pero me sigue saliendo solo una ciudad.

Quiero conseguir por ejemplo lo sgte,: suponiendo que tengo un presupuesto de 400

Me apareciera algo así como: Puedes comprar pasaje para Lima o Santiago o Montevideo

Algo así como una elección al pasaje que se puede comprar, porque las tres ciudades están dentro del valor individualmente.