Accede a todo EDteam con un único pago¡Sube a premium!

Carlos Andres Doncel Martinez@geekcel

hola cordial saludo a tod@s..... necesito una orientacion en un problema que trato de resolver en javascript; necesito almacenar unos valores dentro de una propiedad de un objeto pero que este valor no se reinicie y pueda seguir añadiendo mas valores.

aqui les dejo el codigo del problema.... agradezco muchisimo la ayuda y respectiva orientacion

1 2const MENU = [ 3 { 4 producto: "Hamburguesa sencilla", 5 precio: 5000, 6 codigo: "HS01" 7 }, 8 9 { 10 producto: "Hamburguesa especial", 11 precio: 12000, 12 codigo: "HE02" 13 }, 14 15 { 16 producto: "Papas a la francesa", 17 precio: 4000, 18 codigo: "PF03" 19 }, 20 21 { 22 producto: "Gaseosa", 23 precio: 2500, 24 codigo: "GS04" 25 }, 26] 27 28const restaurante = { 29 vendidos: [], 30 totalVentas: 0 31} 32 33 34const usuario = { 35 nombre: "Andres", 36 edad: 22, 37 deuda: 0, 38} 39 40 41const MOSTAR_MENU = () => { 42 console.log("Codigo - Producto - Precio") 43 for (let item of MENU) { 44 console.log(`${item.codigo} - ${item.producto} - ${item.precio}`) 45 } 46} 47 48let pedido = [] 49 50 51const REALIZAR_PEDIDO = codigo => { 52 codigo = codigo.toUpperCase() 53 if (!codigo) return "no se admiten campos vacios" 54 if (typeof codigo != "string") return "el valor ingresado no es valido" 55 const buscar = MENU.find(item => item.codigo === codigo) 56 if (!buscar) return "producto no encontrado" 57 pedido.push(buscar) 58 restaurante.vendidos = pedido.slice() 59} 60 61 62 63const MOSTAR_PEDIDO = () => { 64 console.log("Codigo - Producto- Precio") 65 for (let item of pedido) { 66 console.log(`${item.codigo} - ${item.producto} - ${item.precio}`) 67 } 68} 69 70 71 72const totalPagar = () => { 73 74 for (costo of pedido) { 75 usuario.deuda += costo.precio 76 pedido = [] //aqui se esta reiniciando la variable pedido, lo cual a su vez me reinicia tambien el valor de la propiedad del objeto restaurante.vendidos 77 } 78 return ` ${usuario.nombre}, Debes pagar un total de $${usuario.deuda}` 79} 80 81const PAGAR_PEDIDO = pago => { 82 switch (true) { 83 case pago < usuario.deuda: 84 console.log(`no te alcanza para pagar tu deuda; necesitas agregar $${usuario.deuda - pago} mas, para poder llevarte tu compra`) 85 break; 86 case pago === usuario.deuda: 87 console.log(`has pagado completamente tu deuda`) 88 usuario.deuda = 0 89 pedido = [] 90 break 91 case typeof pago != "number": 92 console.log("el valor de pago ingresado no es valido") 93 break 94 default: 95 console.log(`has pagado completamente tu deuda y tienes un cambio de $${pago - usuario.deuda}`) 96 usuario.deuda = 0 97 pedido = [] 98 break; 99 } 100} 101 102 103 104const VERVENTAS = () => { 105 console.log(` las ventas realizadas fueron : `) 106 for (let item of restaurante.vendidos) { 107 restaurante.totalVentas += item.precio 108 console.log(`${item.codigo} - ${item.producto} - ${item.precio}`) 109 } 110 return `para un total en ventas de: ${restaurante.totalVentas}` 111} 112

Escribe una respuesta

Pregunta a ChatEDT