Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha solução - Objeto Calculadora

4 - Crie um objeto chamado calculadora que terá os seguintes métodos: soma: uma função que aceita dois parâmetros e retorna a soma deles. subtracao: uma função que aceita dois parâmetros e retorna a subtração do segundo parâmetro do primeiro. multiplicacao: uma função que aceita dois parâmetros e retorna o resultado da multiplicação deles. divisao: uma função que aceita dois parâmetros e retorna o resultado da divisão do primeiro pelo segundo. Certifique-se de tratar a divisão por zero, retornando uma mensagem apropriada nesse caso.


const calculadora = {
    soma: function (a,b){
        return a+b;
    },
    subtracao: function (a,b){
        return a-b;
    },
    multiplicacao:function (a,b){
        return a*b;
    },
    divisao: function (a,b){
        if (b===0){
            return 'Não é possível dividir por 0';
        } else {
            return a/b;
        }
    }
}
  • a) Chame cada função dentro do objeto calculadora passando valores como argumentos e imprima no console os resultados obtidos.

console.log (calculadora.soma (4,6));
  • b) Adicione um novo método chamado calcularMedia ao objeto calculadora. Esta função deve aceitar um array de números como parâmetro e retornar a média aritmética dos valores.
calculadora.calcularMedia = function (array) {
    if (array.length === 0) {
        return 'Array está vazio, não é possível calcular a média';
    }
    const somaDosElementos = array.reduce((acum, elemento) => acum + elemento, 0);
    return somaDosElementos / array.length;
}
  • c) Chame a função calcularMedia passando um array de números e imprima no console o resultado obtido.
const array = [1,2,3,4];

console.log (calculadora.calcularMedia(array));

//Chamada das funções para verificação:
console.log("Soma: " + calculadora.soma(5, 3)); //return expected: 8
console.log("Subtração: " + calculadora.subtracao(8, 4));//return expected: 4
console.log("Multiplicação: " + calculadora.multiplicacao(6, 2)); //return expected: 12
console.log("Divisão: " + calculadora.divisao(10, 2)); //return expected: 5
console.log("Divisão por zero: " + calculadora.divisao(8, 0)); //return expected: Não é possível dividir por 0
1 resposta
solução!

Olá, Isabella, como vai?

Seu código está ótimo! Você seguiu todos os requisitos do exercício com muita clareza. As funções de soma, subtração, multiplicação e divisão estão bem implementadas, e o tratamento de divisão por zero foi corretamente adicionado na função de divisão.

Além disso, você adicionou o método calcularMedia de forma inteligente, utilizando reduce para somar os elementos do array e calcular a média, o que é uma excelente abordagem.

Você fez um excelente trabalho, e tenho certeza de que está dominando a manipulação de objetos em JavaScript. Continue assim!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)