generated from Kenzie-Academy-Brasil-Developers/m1-barbearia-web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
78 lines (69 loc) · 1.91 KB
/
script.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const barbearia = {
cortes: [
{ id: 1, tipo: "Militar", valor: 20 },
{ id: 2, tipo: "Samurai", valor: 35 },
{ id: 3, tipo: "Pompadour", valor: 20 },
{ id: 4, tipo: "Moicano", valor: 10 },
{ id: 5, tipo: "Razor part", valor: 5 },
],
barbas: [
{ id: 1, tipo: "Capitão Jack", valor: 20 },
{ id: 2, tipo: "Van Dyke", valor: 20 },
{ id: 3, tipo: "Barba Média", valor: 20 },
{ id: 4, tipo: "Barba Baixa", valor: 20 },
{ id: 5, tipo: "Barba Zero", valor: 15 },
],
estaAberto: true,
};
function buscaCortePorId(id) {
let corte;
for (let i = 0; i < barbearia.cortes.length; i++) {
if (barbearia.cortes[i].id === id) {
return (corte = barbearia.cortes[i]);
}
}
return "Corte não encontrado";
}
function buscaBarbaPorId(id) {
let barba;
for (let i = 0; i < barbearia.barbas.length; i++) {
if (barbearia.barbas[i].id === id) {
return (barba = barbearia.barbas[i]);
}
}
return "Barba não encontrada";
}
function verificaStatusBarbearia() {
if (barbearia.estaAberto) {
return "Estamos abertos";
}
return "Estamos fechados";
}
function retornaTodosCortes() {
return barbearia.cortes;
}
function retornaTodasBarbas() {
return barbearia.barbas;
}
function criaPedido(nomeCliente, corteId, barbaId) {
let pedido = {
nome: nomeCliente,
pedidoCorte: buscaCortePorId(corteId).tipo,
pedidoCortePreco: buscaCortePorId(corteId).valor,
pedidoBarba: buscaBarbaPorId(barbaId).tipo,
pedidoBarbaPreco: buscaBarbaPorId(barbaId).valor,
};
return pedido;
}
function atualizarServico(lista, id, valor, tipo) {
for (let i = 0; i < lista.length; i++) {
if (lista[i].id === id) {
lista[i].tipo = tipo;
lista[i].valor = valor;
}
}
return lista;
}
function calculaTotal(pedido) {
return pedido.pedidoCortePreco + pedido.pedidoBarbaPreco;
}