Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

07 Desafío: Simulador de pedidos en una cafetería

// 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)}
);