UNPKG

proyecto-1a-matematicas-simples

Version:

Funciones simples de matematicas

89 lines (83 loc) 2.74 kB
module.exports = { /** * @description Suma de 2 numeros * @example * n1=10 | n2 = 5 => res: 15 * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @throws {Error} Retorna un mensaje de error. * @param {Number} n1 Numero 1 * @param {Number} n2 Numero 2 */ sumar: function (n1, n2) { if (!this.esNumero(n1, n2)) { this.mensajeError(); } return n1 + n2; }, /** * @description Resta de 2 numeros * @example * n1=10 | n2 = 5 => res: 5 * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @throws {Error} Retorna un mensaje de error. * @param {Number} n1 Numero 1 * @param {Number} n2 Numero 2 */ restar: function (n1, n2) { if (!this.esNumero(n1, n2)) { this.mensajeError(); } return n1 - n2; }, /** * @description Multiplicacion de 2 numeros * @example * n1=10 | n2 = 5 => res: 50 * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @throws {Error} Retorna un mensaje de error. * @param {Number} n1 Numero 1 * @param {Number} n2 Numero 2 */ multiplicar: function (n1, n2) { if (!this.esNumero(n1, n2)) { this.mensajeError(); } return n1 * n2; }, /** * @description Division de 2 numeros * @example * n1=10 | n2 = 5 => res: 2 * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @throws {Error} Retorna un mensaje de error. * @param {Number} n1 Numero 1 * @param {Number} n2 Numero 2 */ dividir: function (n1, n2) { if (!this.esNumero(n1, n2)) { this.mensajeError(); } return n1 / n2; }, /** * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @description Funcion utilizada para lanzar una excepcion con un mensaje de error. * @throws {Error} Retorna un mensaje de error. */ mensajeError: function () { throw new Error('Un valor o los dos valores no son númericos'); }, /** * @author Jesus Abelardo Ramirez Zambrano. <jesus.ramirezz@elektra.com.mx> * @description Funcion utilizada para verificar si los numeros 1 y 2 son numeros.. * @param {Number} n1 - Numero 1 a verificar * @param {Number} n2 - Numero 2 a verificar * @returns {Boolean} Retorna una Booleano para determinar si alguno de los numeros es o no numerico. */ esNumero: function (n1, n2) { if (typeof n1 !== 'number' || typeof n2 !== 'number') { return false; } return true; }, };