0 seguidores
0 seguidos
Esta es mi solución para el total de ventas realizadas, no es mucho, pero es trabajo honesto :v
<span style="color: #569cd6;">const</span> <span style="color: #4fc1ff;">usuario</span> <span style="color: #d4d4d4;">=</span> {
<span style="color: #9cdcfe;">nombre</span><span style="color: #9cdcfe;">:</span> <span style="color: #ce9178;">"Gerber"</span>,
<span style="color: #9cdcfe;">edad</span><span style="color: #9cdcfe;">:</span> <span style="color: #b5cea8;">30</span>,
<span style="color: #9cdcfe;">deuda</span><span style="color: #9cdcfe;">:</span> <span style="color: #b5cea8;">0</span>,
}
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">pedido</span> <span style="color: #d4d4d4;">=</span> []
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">pedidoTotal</span> <span style="color: #d4d4d4;">=</span> []
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">costoPedido</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">costoTotal</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">mostrarMenu</span> <span style="color: #d4d4d4;">=</span> () <span style="color: #569cd6;">=></span> {
<span style="color: #9cdcfe;">console</span>.<span style="color: #dcdcaa;">log</span>(<span style="color: #ce9178;">"ID - NOMBRE - PRECIO"</span>)
<span style="color: #6a9955;">// productos.forEach(producto => console.log(` ${producto.id} - ${producto.nombre} - s/.${producto.costo}`))</span>
<span style="color: #c586c0;">for</span>(<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">producto</span> <span style="color: #569cd6;">of</span> <span style="color: #4fc1ff;">productos</span>) { <span style="color: #6a9955;">//recorrido del array</span>
<span style="color: #9cdcfe;">console</span>.<span style="color: #dcdcaa;">log</span>(<span style="color: #ce9178;">` </span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">producto</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">id</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;"> - </span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">producto</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">nombre</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;"> - s/.</span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">producto</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">costo</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">`</span>)
}
}
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">pedirProducto</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">cod</span> <span style="color: #569cd6;">=></span> {
<span style="color: #c586c0;">if</span> (<span style="color: #d4d4d4;">!</span><span style="color: #9cdcfe;">cod</span>) {
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">"Ingrese el id del producto por favor"</span>
}
<span style="color: #569cd6;">const</span> <span style="color: #4fc1ff;">productoEncontrado</span> <span style="color: #d4d4d4;">=</span> <span style="color: #4fc1ff;">productos</span>.<span style="color: #dcdcaa;">find</span>(<span style="color: #9cdcfe;">producto</span> <span style="color: #569cd6;">=></span> <span style="color: #9cdcfe;">producto</span>.<span style="color: #9cdcfe;">id</span> <span style="color: #d4d4d4;">===</span> <span style="color: #9cdcfe;">cod</span>)
<span style="color: #c586c0;">if</span> (<span style="color: #d4d4d4;">!</span><span style="color: #4fc1ff;">productoEncontrado</span>){
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">"El producto no existe"</span>
}
<span style="color: #9cdcfe;">pedido</span>.<span style="color: #dcdcaa;">push</span>(<span style="color: #4fc1ff;">productoEncontrado</span>)
<span style="color: #9cdcfe;">pedidoTotal</span>.<span style="color: #dcdcaa;">push</span>(<span style="color: #4fc1ff;">productoEncontrado</span>)
<span style="color: #9cdcfe;">console</span>.<span style="color: #dcdcaa;">log</span>(<span style="color: #ce9178;">"El producto ha sido agregado. Su pedido total es:"</span>)
<span style="color: #c586c0;">return</span> <span style="color: #dcdcaa;">verPedido</span>()
}
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">verPedido</span> <span style="color: #d4d4d4;">=</span> () <span style="color: #569cd6;">=></span> <span style="color: #9cdcfe;">pedido</span>
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">calcularCosto</span> <span style="color: #d4d4d4;">=</span> () <span style="color: #569cd6;">=></span> {
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">costo</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #c586c0;">for</span> (<span style="color: #9cdcfe;">producto</span> <span style="color: #569cd6;">of</span> <span style="color: #9cdcfe;">pedido</span>){
<span style="color: #9cdcfe;">costo</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">costo</span> <span style="color: #d4d4d4;">+</span> <span style="color: #9cdcfe;">producto</span>.<span style="color: #9cdcfe;">costo</span>
}
<span style="color: #9cdcfe;">costoPedido</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">costo</span>
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">`s/.</span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">costoPedido</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">`</span>
}
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">finalizarPedido</span> <span style="color: #d4d4d4;">=</span> () <span style="color: #569cd6;">=></span> {
<span style="color: #dcdcaa;">calcularCosto</span>()
<span style="color: #4fc1ff;">usuario</span>.<span style="color: #9cdcfe;">deuda</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">costoPedido</span>
<span style="color: #9cdcfe;">pedido</span> <span style="color: #d4d4d4;">=</span> []
<span style="color: #9cdcfe;">costoPedido</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">`</span><span style="color: #569cd6;">${</span><span style="color: #4fc1ff;">usuario</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">nombre</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">, debes pagar s/.</span><span style="color: #569cd6;">${</span><span style="color: #4fc1ff;">usuario</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">deuda</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">`</span>
}
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">pagarPedido</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">montoEntregado</span> <span style="color: #569cd6;">=></span> {
<span style="color: #c586c0;">if</span> (<span style="color: #9cdcfe;">montoEntregado</span> <span style="color: #d4d4d4;"><</span> <span style="color: #4fc1ff;">usuario</span>.<span style="color: #9cdcfe;">deuda</span>) {
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">`No te alcanza para pagar tu pedido.`</span>
} <span style="color: #c586c0;">else</span> <span style="color: #c586c0;">if</span> (<span style="color: #9cdcfe;">montoEntregado</span> <span style="color: #d4d4d4;">===</span> <span style="color: #4fc1ff;">usuario</span>.<span style="color: #9cdcfe;">deuda</span>) {
<span style="color: #4fc1ff;">usuario</span>.<span style="color: #9cdcfe;">deuda</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">`Tu pedido ha sido pagado.`</span>
} <span style="color: #c586c0;">else</span> {
<span style="color: #9cdcfe;">console</span>.<span style="color: #dcdcaa;">log</span> ( <span style="color: #ce9178;">`Tu pedido ha sido pagado y tu saldo es de s/.</span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">montoEntregado</span><span style="color: #d4d4d4;"> - </span><span style="color: #4fc1ff;">usuario</span><span style="color: #d4d4d4;">.</span><span style="color: #9cdcfe;">deuda</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">.`</span>)
<span style="color: #4fc1ff;">usuario</span>.<span style="color: #9cdcfe;">deuda</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
}
}
<span style="color: #569cd6;">const</span> <span style="color: #dcdcaa;">resumenCompra</span> <span style="color: #d4d4d4;">=</span> () <span style="color: #569cd6;">=></span> {
<span style="color: #569cd6;">let</span> <span style="color: #9cdcfe;">hist</span> <span style="color: #d4d4d4;">=</span> <span style="color: #b5cea8;">0</span>
<span style="color: #c586c0;">for</span> (<span style="color: #9cdcfe;">producto</span> <span style="color: #569cd6;">of</span> <span style="color: #9cdcfe;">pedidoTotal</span>){
<span style="color: #9cdcfe;">hist</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">hist</span> <span style="color: #d4d4d4;">+</span> <span style="color: #9cdcfe;">producto</span>.<span style="color: #9cdcfe;">costo</span>
}
<span style="color: #9cdcfe;">costoTotal</span> <span style="color: #d4d4d4;">=</span> <span style="color: #9cdcfe;">hist</span>
<span style="color: #c586c0;">return</span> <span style="color: #ce9178;">`Su histórico de pedidos asciende a s/.</span><span style="color: #569cd6;">${</span><span style="color: #9cdcfe;">costoTotal</span><span style="color: #569cd6;">}</span><span style="color: #ce9178;">`</span>
}
La procrastinación es un gran enemigo del emprendedor. Es lo que estoy viviendo. Pero este tipo de cursos me motivan a seguir adelante!