Encuentra el error: aumento anual del precio y del depósito

Hay que realizar el aumento anual del precio y hemos escrito un script para migrar un producto. Se debe devolver un objeto con el producto antiguo y el producto nuevo migrado para los registros del historial de precios.

Todos los precios deben aumentarse un 15% y el depósito de las botellas aumenta de $0.15 a $0.20.

Durante las pruebas, el producto antiguo parece ser también el producto nuevo. Algo no funciona como se esperaba.

Resultado esperado

migrateProduct({
  product: "Milk",
  price: 1.2,
  containers: [
    { type: "bottle", deposit: 0.15, liters: 1.5 },
    { type: "can", deposit: 0.1, liters: 0.33 },
    { type: "carton", deposit: null, liters: 1 }
  ]
}) ➞ {
  oldProduct: {
    product: "Milk",
    price: 1.2,
    containers: [
      { type: "bottle", deposit: 0.15, liters: 1.5 },
      { type: "can", deposit: 0.1, liters: 0.33 },
      { type: "carton", deposit: null, liters: 1 }
    ]
  },
  newProduct: {
    product: "Milk",
    price: 1.38,
    containers: [
      { type: "bottle", deposit: 0.2, liters: 1.5 },
      { type: "can", deposit: 0.1, liters: 0.33 },
      { type: "carton", deposit: null, liters: 1 }
    ]
  }
}

Notas

  • No se pueden usar las funciones del objeto JSON debido a problemas de rendimiento.
  • ¡Consulta la pestaña Resources para ver sugerencias! :)