// 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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: