proyecto-10a-matematicas
Version:
Proyecto de matimáticas sencillo para aprender NodeJS y subirlo a NPM
59 lines • 1.77 kB
JavaScript
module.exports = {
/**
* Suma de dos numeros
* @example
* n1 = 1 , n2 = 3 = > resultado 4
* @param {*} n1 Numero uno de la suma
* @param {*} n2 Numero dos de la suma
*/
sumar: function (n1, n2) {
return (this.esNumero(n1, n2) ? n1 + n2: this.mensajeError());
},
/**
* Resta de dos numeros
* @example
* n1 = 1 , n2 = 3 = > resultado -2
* @param {*} n1 Numero uno de la resta
* @param {*} n2 Numero dos de la resta
*/
restar: function (n1, n2) {
return (this.esNumero(n1, n2) ? n1 - n2: this.mensajeError());
},
/**
* Multiplicacion de dos numeros
* @example
* n1 = 1 , n2 = 3 = > resultado 3
* @param {*} n1 Numero uno de la multiplicacion
* @param {*} n2 Numero dos de la multiplicacion
*/
multiplicar: function (n1, n2) {
return (this.esNumero(n1, n2) ? n1 * n2: this.mensajeError());
},
/**
* Division de dos numeros
* @example
* n1 = 1 , n2 = 3 = > resultado 0.33
* @param {*} n1 Numero uno de la Division
* @param {*} n2 Numero dos de la Division
*/
dividir: function (n1, n2) {
return (this.esNumero(n1, n2) ? n1 / n2: this.mensajeError());
},
/**
* Mensaje de error que se ejecuta cuando no tengamos valores numéricos
*/
mensajeError: function() {
console.log('Un valor o los dos valores no son numéricos');
},
/**
* Comprueba que son valores numéricos
* @param {*} n1
* @param {*} n2
*/
esNumero: function (n1, n2) {
if (typeof n1 !== 'number' || typeof n2 !== 'number') {
return false;
}
return true;
}
}