// Funções de seta para operações básicas
const soma = (a, b) => a+b;
const subtracao = (a, b) => a-b;
const multiplicacao = (a, b) => a*b;
const divisao = (a, b) => b !== 0 ? a/b : "Erro: divisão por zero";
// Função principal da calculadora
function calculadora(operacao, num1, num2) {
let resultado;
switch (operacao) {
case "soma":
resultado = soma(num1, num2);
break;
case "subtracao":
resultado = subtracao(num1, num2);
break;
case "multiplicacao":
resultado = multiplicacao(num1, num2);
break;
case "divisao":
resultado = divisao(num1, num2);
break;
default:
return "Operação inválida!";
}
// Operador ternário para feedback
const mensagem = typeof resultado === "number"
? (resultado >= 0 ? "O resultado é positivo " : "O resultado é negativo ")
: resultado;
return `Resultado: ${resultado} | ${mensagem}`;
}
// Exemplos de uso
console.log(calculadora("soma", 10, 5)); // Resultado: 15 | O resultado é positivo
console.log(calculadora("subtracao", 3, 7)); // Resultado: -4 | O resultado é negativo
console.log(calculadora("multiplicacao", 4, 2)); // Resultado: 8 | O resultado é positivo
console.log(calculadora("divisao", 10, 0)); // Erro: divisão por zero
To embed this project on your website, copy the following code and paste it into your website's HTML: