public double?Calcular(double num1, double num2, EnumeradoOperadores elOperador) { double?Resultado = 0.0; switch (elOperador) { case EnumeradoOperadores.Suma: Resultado = num1 + num2; break; case EnumeradoOperadores.Resta: Resultado = num1 - num2; break; case EnumeradoOperadores.Multiplicacion: Resultado = num1 * num2; break; case EnumeradoOperadores.Division: if (num2 != 0) { Resultado = num1 / num2; } else { Resultado = null; } break; case EnumeradoOperadores.Desconocido: Resultado = null; break; } return(Resultado); }
public String RealizarOperacion(String txtNum1, String txtNum2, String cmbOperaciones) { double num1 = (Convert.ToDouble(txtNum1)); double num2 = (Convert.ToDouble(txtNum2)); EnumeradoOperadores op = ConvierteStringEnEnumerado(cmbOperaciones); String Resultado = "Hubo un error en la operacion"; if (Calcular(num1, num2, op) != null) { Resultado = Calcular(num1, num2, op).ToString(); } return(Resultado); }
/// <summary> /// Esta función es la cara de la interfaz para hacer el cálculo de las operaciones. /// </summary> /// <param name="elPrimerOperando">Hilera de caracteres que representa el primer operando.</param> /// <param name="elSegundoOperando">Hilera de caracteres que representa el segundo operando.</param> /// <param name="elOperador">Hilera de caracteres que representa el operador.</param> /// <returns>Hilera de caracteres que representa el resultado de la operación.</returns> public string RealizarOperacion(string elPrimerOperando, string elSegundoOperando, string elOperador) { double miPrimerOperando = Convert.ToDouble(elPrimerOperando); double miSegundoOperando = Convert.ToDouble(elSegundoOperando); EnumeradoOperadores elOperadorEnumerado = ConvertirStringEnEnumeradoOperadores(elOperador); double?elResultado = RealizarOperacion(miPrimerOperando, miSegundoOperando, elOperadorEnumerado); string elResultadoConvertido; if (elResultado != null) { elResultadoConvertido = elResultado.ToString(); } else { elResultadoConvertido = "Error en el cálculo"; } return(elResultadoConvertido); }
/// <summary> /// Esta función es la cara de la interfaz para hacer el cálculo de las operaciones. /// </summary> /// <param name="operandoA">Hilera de caracteres que representa el primer operando.</param> /// <param name="operandoB">Hilera de caracteres que representa el segundo operando.</param> /// <param name="Operador">Hilera de caracteres que representa el operador.</param> /// <returns>Hilera de caracteres que representa el resultado de la operación.</returns> public string Operar(string operandoA, string operandoB, string Operador) { string ResultadoConvertido; double operando1 = Convert.ToDouble(operandoA); double operando2 = Convert.ToDouble(operandoB); EnumeradoOperadores OperadorEnumerado = ConvertirStringEnumeradoOperadores(Operador); double?Resultado = Operar(operando1, operando2, OperadorEnumerado); if (Resultado != null) { ResultadoConvertido = Resultado.ToString(); } else { ResultadoConvertido = "Error"; } return(ResultadoConvertido); }
private double?Operar(double operandoA, double operandoB, EnumeradoOperadores Operador) { double?Resultado = 0.0; //double? -> puede asignar valores null switch (Operador) { case EnumeradoOperadores.Suma: Resultado = operandoA + operandoB; break; case EnumeradoOperadores.Resta: Resultado = operandoA - operandoB; break; case EnumeradoOperadores.Multiplicación: Resultado = operandoA * operandoB; break; case EnumeradoOperadores.División: if (operandoB != 0) { Resultado = operandoA / operandoB; } else { Resultado = null; } break; case EnumeradoOperadores.Desconocido: Resultado = null; break; default: System.Windows.Forms.MessageBox.Show( "No se ha seleccionado ningún operador"); break; } return(Resultado); }
public double RealizarOperacion(double Operando1, double Operando2, EnumeradoOperadores elOperador) { double result = 0.0; switch (elOperador) { case EnumeradoOperadores.Suma: result = Operando1 + Operando2; break; case EnumeradoOperadores.Resta: result = Operando1 - Operando2; break; case EnumeradoOperadores.Multiplicacion: result = Operando1 * Operando2; break; case EnumeradoOperadores.Division: result = Operando1 / Operando2; break; } return(result); }
private double RealizarOperacion(double elPrimerOperando, double elSegundoOperando, EnumeradoOperadores elOperador) { double elResultado = 0.0; switch (elOperador) { case EnumeradoOperadores.Suma: { elResultado = (elPrimerOperando + elSegundoOperando); break; } case EnumeradoOperadores.Resta: { elResultado = (elPrimerOperando - elSegundoOperando); break; } case EnumeradoOperadores.Multiplicacion: { elResultado = (elPrimerOperando * elSegundoOperando); break; } case EnumeradoOperadores.Division: { elResultado = (elPrimerOperando / elSegundoOperando); break; } } return(elResultado); }
private double?RealizarOperacion(double elPrimerOperando, double elSegundoOperando, EnumeradoOperadores elOperador) { double?elResultado = 0.0; switch (elOperador) { case EnumeradoOperadores.Suma: { elResultado = (elPrimerOperando + elSegundoOperando); break; } case EnumeradoOperadores.Resta: { elResultado = (elPrimerOperando - elSegundoOperando); break; } case EnumeradoOperadores.Multiplicacion: { elResultado = (elPrimerOperando * elSegundoOperando); break; } case EnumeradoOperadores.Division: { if (elSegundoOperando != 0) { elResultado = (elPrimerOperando / elSegundoOperando); } else { elResultado = null; } break; } case EnumeradoOperadores.Desconocido: { elResultado = null; break; } } return(elResultado); }