Desenvolva um algoritmo que solicite ao usuário os valores dos produtos: Camiseta, Calça e Saia e quanto foi comprado de cada item. Ao final, exiba o valor total da compra e quanto ficou o valor de cada produto.
Soluções para a tarefa
Resposta:
Usando JavaScript
let entradas = []
let total = 0
/* simulando entradas */
entradas.push({ produto: "Camiseta", valor: "28.35", quantidade: "2" })
entradas.push({ produto: "Calca", valor: "47.70", quantidade: "3" })
entradas.push({ produto: "Saia", valor: "35.77", quantidade: "4" })
for ( let index = 0; index < entradas.length ; index++ ) {
let { produto, valor, quantidade } = entradas[ index ]
let prodValue = valor * quantidade
console.log( `prod: ${ produto }, qnt: ${quantidade}, subTotal: ${ prodValue.toFixed( 2 ) }` )
total += prodValue
}
console.log( `Valor total: ${ total.toFixed( 2 ) }` )
Explicação:
A variável entradas é definida como um array para que salve N objetos, cada um com suas informações sobre qual produto foi comprado, seu preço e a quantidade.
No FOR LOOP nós pegamos as informações de cada objeto na casa de referencia INDEX (index armazena a posição atual que estamos no loop).
Definimos uma nova variável que recebe o valor total de cada produto, esse valor é obtido com o resultado do produto da quantidade com preço unitário.
aproveitando o loop, já é dado o "print" no console, repare que o prodValue está sendo chamado uma função toFixed(N), Essa função fixa o número de casas (N) decimais que serão exibidas.
Para finalizar o FOR LOOP, adicionamos o subtotal do produto ao total a pagar da compra.
Para finalizar, exibimos o valor total da compra.