/// <summary> /// Opera dos objetos del tipo numero, segun la operacion que se le indique, suma, resta, division, multiplicacion. /// </summary> /// <param name="numero1"> Primer operando </param> /// <param name="numero2"> Segundo operando </param> /// <param name="operador"> Operador de operacion </param> /// <returns> Resultado de la operacion </returns> public static double operar(Numero numero1, Numero numero2, string operador) { double ret = 0; switch (Calculadora.validarOperador(operador)) { case "-": ret = numero1.getNumero() - numero2.getNumero(); break; case "/": if (numero2.getNumero() == 0) { break; } ret = numero1.getNumero() / numero2.getNumero(); break; case "*": ret = numero1.getNumero() * numero2.getNumero(); break; default: ret = numero1.getNumero() + numero2.getNumero(); break; } return(ret); }
public double Operar(Numero numero1, Numero numero2, string operador) { double returnAux = 0; switch (ValidarOperador(operador)) { case "+": returnAux = numero1.getNumero() + numero2.getNumero(); break; case "-": returnAux = numero1.getNumero() - numero2.getNumero(); break; case "*": returnAux = numero1.getNumero() * numero2.getNumero(); break; case "/": if (numero2.getNumero() > 0) { returnAux = numero1.getNumero() / numero2.getNumero(); } else { returnAux = 0; } break; } return(returnAux); }
/// <summary> /// Realiza la operacion indicada entre dos numeros, retorna el resultado de dicha operacion. /// Si no se puede operar, division por cero, retornara cero. /// </summary> /// <param name="numero1"></param> /// <param name="numero2"></param> /// <param name="operador"></param> /// <returns></returns> public static double operar(Numero numero1, Numero numero2, string operador) { double result = 0; double n1; double n2; operador = validarOperador(operador); n1 = numero1.getNumero(); n2 = numero2.getNumero(); switch (operador) { case "+": result = n1 + n2; break; case "-": result = n1 - n2; break; case "*": result = n1 * n2; break; case "/": if (n2 != 0) { result = n1 / n2; } break; } return(result); }
/// <summary> /// Realiza la operación, sino puede operar (división por 0), retorna 0. /// </summary> /// <param name="numero1"></param> /// <param name="numero2"></param> /// <param name="operador"></param> /// <returns></returns> public static double operar(Numero numero1, Numero numero2, string operador) { if (validarOperador(operador) == "+") { return(numero1.getNumero() + numero2.getNumero()); } if (validarOperador(operador) == "-") { return(numero1.getNumero() - numero2.getNumero()); } if (validarOperador(operador) == "*") { return(numero1.getNumero() * numero2.getNumero()); } if (validarOperador(operador) == "/") { if (numero2.getNumero() != 0) { return(numero1.getNumero() / numero2.getNumero()); } } return(0); }
/// <summary> /// La funcion que opera y devuelve el resultado /// </summary> /// <param name="numero1"></param> /// <param name="numero2"></param> /// <param name="operador"></param> /// <returns></returns> public static double operar(Numero numero1, Numero numero2, string operador) { double result = 0; double num1; double num2; operador = Calculadora.validarOperador(operador); num1 = numero1.getNumero(); num2 = numero2.getNumero(); switch (operador) { case "+": result = num1 + num2; break; case "-": result = num1 - num2; break; case "*": result = num1 * num2; break; case "/": if (num2 == 0) { result = 0; } else { result = num1 / num2; } break; } return(result); }