Solución
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