-
Notifications
You must be signed in to change notification settings - Fork 0
/
Calculadora.js
75 lines (66 loc) · 2.26 KB
/
Calculadora.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
function calculadora() {
const operacao = Number(prompt('Escolha uma operação:\n 1 - Soma (+)\n 2 - Subtração (-)\n 3 - Multiplicação (*)\n 4 - Divisão Real (/)\n 5 - Divisão Inteira (%)\n 6 - Potenciação (**)'))
if (!operacao >= 7 ) {
alert('Erro - operação inválida!')
calculadora();
} else {
let n1 = Number(prompt('Insira o primeiro valor;'));
let n2 = Number(prompt('Insira o segundo valor:'));
let resultado;
function soma() {
resultado = n1 + n2;
alert(`${n1} + ${n2} = ${resultado}`)
novaOperacao();
}
function subtracao() {
resultado = n1 - n2;
alert(`${n1} - ${n2} = ${resultado}`)
novaOperacao();
}
function multiplicacao() {
resultado = n1 * n2;
alert(`${n1} * ${n2} = ${resultado}`)
novaOperacao();
}
function divisaoReal() {
resultado = n1 / n2;
alert(`${n1} / ${n2} = ${resultado}`)
novaOperacao();
}
function divisaoInteira() {
resultado = n1 % n2;
alert(`O resto da divisão entre ${n1} e ${n2} é igual a ${resultado}`)
novaOperacao();
}
function potenciacao() {
resultado = n1 ** n2;
alert(`${n1} elevado a ${n2}ª é igual a ${resultado}`)
novaOperacao();
}
function novaOperacao() {
let opcao = prompt('Deseja faxer outra operação?\n 1 - Sim\n 2 - Não');
if (opcao == 1) {
calculadora();
} else if (opcao == 2) {
alert('Até mais!')
} else {
alert('Digite uma opção válida!')
novaOperacao();
}
}
if (operacao == 1) {
soma();
} else if (operacao == 2) {
subtracao();
} else if (operacao == 3) {
multiplicacao();
} else if (operacao == 4) {
divisaoReal();
} else if (operacao == 5) {
divisaoInteira();
} else if (operacao == 6) {
potenciacao();
}
}
}
calculadora();