/// <summary> /// Recibe por parámetro dos objetos del tipo Numero y un string que indica /// la operacion matemática a realizar.Retornando un double con el valor /// obtenido tra la operación. /// </summary> /// <param name="numero1"> Primer objeto para operar </param> /// <param name="numero2"> Segundo objeto para operar </param> /// <param name="operador"> String que define el tipo de operación matemática /// a realizar </param> /// <returns> double El resultado de la operación matemática </returns> public static double Operar(Numero numero1, Numero numero2, string operador) { double retornoNumero = 0; switch (operador) { case "+": retornoNumero = numero1.GetNumero() + numero2.GetNumero(); break; case "-": retornoNumero = numero1.GetNumero() - numero2.GetNumero(); break; case "*": retornoNumero = numero1.GetNumero() * numero2.GetNumero(); break; case "/": if (numero2.GetNumero() == 0) { return(0); } else { retornoNumero = numero1.GetNumero() / numero2.GetNumero(); } break; default: break; } return(retornoNumero);// Borrar luego, es para que no de error }
static void Main(string[] args) { Numero numeroUno = new Numero("10"); Numero numeroDos = new Numero(5); Console.WriteLine(numeroUno.GetNumero());// xq era esto de la ruta... Console.WriteLine(numeroDos.GetNumero()); Console.WriteLine("La Suma de {0} y {1} Resultado {2} ", numeroUno.GetNumero(), numeroDos.GetNumero(), Calculadora.Operar(numeroUno, numeroDos, "+")); Console.WriteLine("La Resta de {0} y {1} Resultado {2} ", numeroUno.GetNumero(), numeroDos.GetNumero(), Calculadora.Operar(numeroUno, numeroDos, "-")); Console.WriteLine("El Producto de {0} y {1} Resultado {2} ", numeroUno.GetNumero(), numeroDos.GetNumero(), Calculadora.Operar(numeroUno, numeroDos, "*")); Console.WriteLine("La Division de {0} y {1} Resultado {2} ", numeroUno.GetNumero(), numeroDos.GetNumero(), Calculadora.Operar(numeroUno, numeroDos, "/")); Console.ReadKey(); }