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: Calculadora de gastos

Con ayuda del método reduce() de jv podemos tener un parámetro que es el acumulador (va sumando los valores agregados) y un segundo parámetro que es el valor actual agregado, el resultado final se mostrará cuando el usuario ingrese en el segundo pa´rametro como valor actual agregado el número cero.
Esto mostrará el total de gasto ingresado.

Puede volverse la función a cero nuevamente para hacer una nueva cuenta.

1 respuesta

¡Hola Yeferson, espero que estés bien!

Entiendo que estás trabajando en el desafío de crear una calculadora de gastos y quieres utilizar el método reduce() en JavaScript para lograrlo. ¡Es una excelente elección! El método reduce() es muy útil para acumular valores de una lista.

Aquí tienes una forma de abordar el problema:

  1. Crear un arreglo de gastos: A medida que el usuario ingresa cada gasto, puedes ir almacenando estos valores en un arreglo. Por ejemplo: let gastos = [];.

  2. Agregar gastos al arreglo: Puedes utilizar un bucle para solicitar al usuario que ingrese sus gastos. Cada vez que el usuario ingrese un valor, lo agregas al arreglo. Si el usuario ingresa 0, detienes el bucle.

  3. Calcular el total con reduce(): Una vez que tengas todos los gastos en el arreglo, puedes usar reduce() para calcular el total. Aquí tienes un ejemplo de cómo podrías hacerlo:

    let totalGastos = gastos.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
    

    En este caso, acumulador es el valor que se va acumulando (inicializado en 0), y valorActual es cada uno de los valores del arreglo gastos.

  4. Mostrar el total: Finalmente, puedes mostrar el total de los gastos al usuario.

Aquí tienes un ejemplo completo:

let gastos = [];
let gasto;

do {
  gasto = parseFloat(prompt("Ingrese un gasto o 0 para finalizar:"));
  if (gasto !== 0) {
    gastos.push(gasto);
  }
} while (gasto !== 0);

let totalGastos = gastos.reduce((acumulador, valorActual) => acumulador + valorActual, 0);

console.log("El total de gastos es: " + totalGastos);

Espero que esta explicación te ayude a implementar tu calculadora de gastos. ¡Bons estudios!