// 1. El personal de atención informa cuántos artículos va a pedir el cliente
let cantidadArticulos = parseInt(prompt("¿Cuántos artículos va a pedir el cliente?"));
// Variables para acumular el total
let totalSinDescuento = 0;
// 2. Bucle para solicitar el nombre y precio de cada artículo
for (let i = 1; i <= cantidadArticulos; i++) {
let nombreArticulo = prompt(Ingrese el nombre del artículo ${i}:);
let precioArticulo = parseFloat(prompt(Ingrese el precio de "${nombreArticulo}":));
// Sumamos el precio al total (validando que sea un número válido)
if (!isNaN(precioArticulo)) {
totalSinDescuento += precioArticulo;
} else {
alert("Precio no válido. Se contará como 0 para este artículo.");
}
}
// 3. El sistema pregunta si el cliente está registrado
let estaRegistrado = prompt("¿El cliente está registrado? (responda 'si' o 'no')").toLowerCase();
// Variable para el valor final
let valorFinal = totalSinDescuento;
let mensajeDescuento = "";
// 4. Lógica para aplicar el descuento del 10% si corresponde
if (estaRegistrado === "si" || estaRegistrado === "sí") {
let descuento = totalSinDescuento * 0.10; // 10% de descuento
valorFinal = totalSinDescuento - descuento;
mensajeDescuento = ¡Se aplicó un 10% de descuento por estar registrado! (Ahorró: $${descuento.toFixed(2)});
}
// 5. Mostrar el resultado final al usuario
alert(
--- RESUMEN DEL PEDIDO --- +
\nTotal bruto: $${totalSinDescuento.toFixed(2)} +
mensajeDescuento +
\nTotal a pagar: $${valorFinal.toFixed(2)}
);