proyecto-1a-matematicas-simples
Version:
Funciones simples de matematicas
89 lines (83 loc) • 2.74 kB
JavaScript
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;
},
};