Algoritmo representado con un syntax de Javascript, sin ser código completamente funcional, ya que estamos con programación:
// askUserInput(string) es una función que recibiría un mensaje a mostrar
// y permitiría al usuario insertar datos en la consola, se puede hacer con
// una librería como @clack/prompts, pero no hace falta entrar en tantos detalles.
const articulos = askUserInput("¿Cuántos artículos son?");
let articulo = { nombre: "", precio: 0 };
const arrayArticulos = [];
let precioTotal = 0;
for (let i = 1; i <= articulos; i++) {
articulo.nombre = askUserInput(`Ingresa el nombre del articulo No. ${i}`);
articulo.precio = askUserInput(`Ingresa el precio del articulo No. ${i}`);
precioTotal = precioTotal + articulo.precio;
arrayArticulos.push(articulo);
articulo = { nombre: "", precio: 0 };
}
const registrado = askUserInput("¿El cliente está registrado? (S/N)")
if (registrado === "S") {
precioTotal = precioTotal * 0.9 // 90% del valor, o sea, un 10% de descuento
}
console.log(`Precio a cobrar: ${precioTotal}`);