Fiz o desafio da calculadora. Apesar de funcionar, meu código esta limitado a uma fórmula de somente 3 caracteres. Talvez com o tempo eu volte e corrija este problema.
function realizarOperacao() {
let formula = '8/2'
formula = formula.split("");
a = formula[0];
b = formula[2];
operador = formula[1];
defineOperador(a,b,operador);
}
function defineOperador(a,b,operador) {
if (operador == '+') {
adicao(a,b);
console.log("adição");
} else if (operador == '-') {
subtracao(a,b);
console.log("subtração");
} else if (operador == "*") {
multiplicacao(a,b);
console.log("multiplicação");
} else {
divisao(a,b)
console.log("divisão");
}
}
function adicao(a,b) {
let n1 = parseInt(a);
let n2 = parseInt(b);
let resultado = n1 + n2;
return alert(` O resultado de ${n1} + ${n2} é ${resultado}`);
}
function subtracao(a,b) {
let n1 = parseInt(a);
let n2 = parseInt(b);
let resultado = n1 - n2;
return alert(` O resultado de ${n1} - ${n2} é ${resultado}`);}
function multiplicacao(a,b) {
let n1 = parseInt(a);
let n2 = parseInt(b);
let resultado = n1 * n2;
return alert(` O resultado de ${n1} * ${n2} é ${resultado}`);}
function divisao(a,b) {
let n1 = parseInt(a);
let n2 = parseInt(b);
let resultado = n1 / n2;
return alert(` O resultado de ${n1} / ${n2} é ${resultado}`);}