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

06 Desafío: Calculando el valor de la entrega

Ingresar distancia (en km) = 9
¿Está lloviendo? = true;

if( distancia <= 5 ) { " La tarifa es de $5.00" }
else if( distancia > 5 && <= 10 ) { "La tarifa es de $8.00." }
else if( distancia > 10 ) { "La tarifa es de $10.00." }

if( llueve = true ) { "Tienes un recargo de $2.00, total a pagar = tarifa + recargo" }
else{ "No tienes recargo, total a pagar = tarifa" }

1 respuesta

Hola Yeferson, espero que estés bien

Parece que estás trabajando en un algoritmo para calcular el costo de una entrega basándote en la distancia y las condiciones climáticas. Vamos a revisar tu lógica y corregir algunos detalles para que funcione correctamente.

  1. Condiciones de la distancia: En tu código, la condición else if( distancia > 5 && <= 10 ) tiene un pequeño error de sintaxis. Debería ser else if( distancia > 5 && distancia <= 10 ) para que funcione correctamente.

  2. Condición de lluvia: En la línea if( llueve = true ), el operador de comparación debería ser == en lugar de =. Entonces, debería ser if( llueve == true ) o simplemente if( llueve ).

Aquí tienes una versión corregida de tu lógica:

let distancia = 9; // ejemplo de entrada
let llueve = true; // ejemplo de entrada

let tarifa;

if (distancia <= 5) {
    tarifa = 5.00;
} else if (distancia > 5 && distancia <= 10) {
    tarifa = 8.00;
} else if (distancia > 10) {
    tarifa = 10.00;
}

if (llueve) {
    tarifa += 2.00;
    console.log("Tienes un recargo de $2.00, total a pagar = $" + tarifa.toFixed(2));
} else {
    console.log("No tienes recargo, total a pagar = $" + tarifa.toFixed(2));
}

Este código debería calcular correctamente la tarifa de entrega basada en la distancia y añadir un recargo si está lloviendo. Espero que esto te ayude a avanzar en tu desafío.

¡Espero haber ayudado y buenos estudios!