-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
95 lines (87 loc) · 3.32 KB
/
Copy pathscript.js
File metadata and controls
95 lines (87 loc) · 3.32 KB
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
const exp = document.querySelector("#exp");
var expressao;
var novaConta = false;
const botao1 = document.querySelector("#um");
const botao2 = document.querySelector("#dois");
const botao3 = document.querySelector("#tres");
const botao4 = document.querySelector("#quatro");
const botao5 = document.querySelector("#cinco");
const botao6 = document.querySelector("#seis");
const botao7 = document.querySelector("#sete");
const botao8 = document.querySelector("#oito");
const botao9 = document.querySelector("#nove");
const botao0 = document.querySelector("#zero");
const botaomais = document.querySelector('#mais');
const botaomenos = document.querySelector('#menos');
const botaovezes = document.querySelector('#multiplicacao');
const botaodivisao = document.querySelector('#divisao');
const botaolimpar = document.querySelector('#limpar');
const botaoigual = document.querySelector('#igual');
const atualizaExpOperando = (valor) => {
if(novaConta == false) {
exp.textContent += valor;
} else {
exp.textContent = valor;
novaConta = false;
}
}
const atualizaExpOperador = (valor) => {
if(novaConta == false) {
exp.textContent += ' ' + valor + ' ';
} else {
exp.textContent = ' ' + valor + ' ';
novaConta = false;
}
}
const limpaExp = () => {
exp.textContent = '';
}
const resultado = () => {
expressao = exp.textContent.split(' ');
var tamanho = expressao.length;
var operacao;
for(let i = 0; i < tamanho; i++) {
if(expressao[i] === 'x') {
operacao = Number(expressao[i-1]) * Number(expressao[i+1]);
expressao.splice(i-1, 2);
expressao[i-1] = operacao;
}
if(expressao[i] === '/') {
operacao = Number(expressao[i-1]) / Number(expressao[i+1]);
expressao.splice(i-1, 2);
expressao[i-1] = operacao;
}
}
for(let i = 0; i < tamanho; i++) {
if(expressao[i] === '+') {
operacao = Number(expressao[i-1]) + Number(expressao[i+1]);
expressao.splice(i-1, 2);
expressao[i-1] = operacao;
}
if(expressao[i] === '-') {
operacao = Number(expressao[i-1]) - Number(expressao[i+1]);
expressao.splice(i-1, 2);
expressao[i-1] = operacao;
}
}
if(expressao.length == 1) {
exp.textContent = expressao[0];
novaConta = true;
}
}
botao1.onclick = function(){atualizaExpOperando(1)};
botao2.onclick = function(){atualizaExpOperando(2)};
botao3.onclick = function(){atualizaExpOperando(3)};
botao4.onclick = function(){atualizaExpOperando(4)};
botao5.onclick = function(){atualizaExpOperando(5)};
botao6.onclick = function(){atualizaExpOperando(6)};
botao7.onclick = function(){atualizaExpOperando(7)};
botao8.onclick = function(){atualizaExpOperando(8)};
botao9.onclick = function(){atualizaExpOperando(9)};
botao0.onclick = function(){atualizaExpOperando(0)};
botaomais.onclick = function(){atualizaExpOperador('+')};
botaomenos.onclick = function(){atualizaExpOperador('-')};
botaovezes.onclick = function(){atualizaExpOperador('x')};
botaodivisao.onclick = function(){atualizaExpOperador('/')};
botaolimpar.onclick = function(){limpaExp()};
botaoigual.onclick = function(){resultado()};