Solución

@arkzado
·hace 2dTypeScript
solution.tsTypeScript
export function getProductFinalPrice(price: number, category: string, stock: number): number {
  // Verificar si el stock es válido
  if (stock <= 0 || price <= 0) return -1;
  const DISCOUNTS_CATEGORY  = {
    "electronics": (15/100),
    "clothing": (20/100),
    "food": (5/100)
  }

  // Aplicar descuento según la categoría del producto
  const descuento = price * DISCOUNTS_CATEGORY[category] || 0

  // Calcular el precio con descuento aplicado
  let apllyDiscount = getDiscount(price, descuento);

  // Aplicar el impuesto sobre el precio con descuento
  let tax = applyTax(apllyDiscount, 21);  

  // Redondear a dos decimales
  return Number(tax.toFixed(2));
}

function getDiscount(price: number, discount: number){
  return price - discount
}

function applyTax(discount: number, porcentage: number): number{
  return discount + (discount * (porcentage / 100));
}
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown