-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathDIODelivery.js
53 lines (43 loc) · 2.1 KB
/
DIODelivery.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Desafio
// A empresa DIO Delivery precisa calcular o valor total de um pedido e imprimir na tela as seguintes informações: o nome do cliente, o endereço de entrega e o total do pedido, incluindo a taxa de entrega, fixa de R$ 5.00.
// Entrada
// Entrada deverá receber os valores que preencherão o objeto JSON , ele deverá conter as seguintes propriedades:
// cliente: uma string com o nome do cliente.
// endereco: uma string com o endereço de entrega.
// quantidade de itens: indica a quantidade de itens que devem ser lidos no array a seguir.
// itens: um array de objetos que representam um item do pedido, com as seguintes propriedades:
// nome (string)
// preço (number)
// Importante: a entrada deverá ocorrer de acordo com a ordem de informações fornecidas acima.
// Saída
// Deverá retornar uma mensagem (string) que informa o nome do cliente, o endereço de entrega e o total do pedido, da seguinte maneira:
// Pedido: ${pedido.cliente}
// Endereço de entrega: ${pedido.endereco}
// Total: R$ ${totalCalculado}
//Desafios JavaScript na DIO têm funções "gets" e "print" acessíveis globalmente:
//- "gets" : lê UMA linha com dado(s) de entrada (inputs) do usuário;
//- "print": imprime um texto de saída (output), pulando linha.
//Aqui cria-se o objeto pedido com as informações do cliente, endereço, itens do pedido e taxa:
const pedido = {
cliente: gets(),
endereco: gets(),
itens: [],
taxaEntrega: 5.0
}
// Para popular o array de itens, criamos a seguinte estrutura de repetição:
const quantidadeItens = parseInt(gets());
while (pedido.itens.length < quantidadeItens) {
const nomeItem = gets()
const precoItem = parseFloat(gets())
pedido.itens.push({ nome: nomeItem, preco: precoItem })
}
let totalPedido = 0
//TODO: Percorra o array de itens do pedido e calcule o seu valor total.
pedido.itens.forEach(item => {
totalPedido += item.preco
})
totalPedido += pedido.taxaEntrega
//TODO: Imprima a saída no padrão descrito neste desafio.
console.log(`Pedido: ${pedido.cliente}`)
console.log(`Endereco de entrega: ${pedido.endereco}`)
console.log(`Total: R$ ${totalPedido.toFixed(2)}`)