NODE TIPS

Crie uma função que some, subtraia, multiplique e divida dois números. A ideia é praticar como criar e usar funções.

function calculadora(operacao, num1, num2) {
    if (operacao === "soma") {
        return num1 + num2;
    } else if (operacao === "subtracao") {
        return num1 - num2;
    } else if (operacao === "multiplicacao") {
        return num1 * num2;
    } else if (operacao === "divisao") {
        return num1 / num2;
    } else {
        return "Operação inválida!";
    }
}

console.log(calculadora("soma", 5, 3)); // Teste: deve exibir 8

PHOTO: CALCULADORA

image.png

Tarefa Extra: Modifique a função para lidar com erros, como divisão por zero.

PHOTO: NOVA CALCULADORA EVITANDO ERROS DE DIVISÃO POR ZER E RECEBENDO DADOS DO USUÁRIO

const readline = require('readline'); //importando o módulo readline

//interface de leitura
const rl = readline.createInterface({
    input: process.stdin, // A entrada será do terminal
    output: process.stdout // A saída será no terminal
});

// função calcular
function calcular (operacao, num1, num2) {
   switch (operacao) {

        case "soma":
            return num1 + num2; 

        case "subtração": 
            return num1 - num2;

        case "multiplicação": 
            return num1 * num2;

        case"divisão":
            if (num2 ===0) {
                return "Erro: Divisão por zero não permitida!";
            }
            return num1 / num2;
        default:
            return " operação inválida";

        }       
    
}

//função para receber dados do usuario a realizar o calculo
function obterDados() {
    rl.question('Digite a operação (soma, subtração, multiplicação, divisão): ', (operacao) =>{
        rl.question('Digite o primeiro número: ', (num1) => {
            rl.question('Digite o segundo número: ', (num2) => {

                //convertendo as entradas para números
                num1 = parseFloat(num1);
                num2 = parseFloat(num2);

                //Chamando a função de cálculo e exibindo o resultado
                const resultado = calcular(operacao, num1, num2);
                console.log(`Resultado: ${resultado}`);

                //fechando a interface após o cálculo
                    rl.close();
                });
            });
        });
    }

    //fecha a função que inicia a interação com o usuário
obterDados();