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