static void Main(string[] args) { int num1, num2, resultado; char operador; Console.WriteLine("Ingrese el primer operador:"); while (!int.TryParse(Console.ReadLine(), out num1)) { Console.WriteLine("Valor no valido, ingrese el primer operador:"); } Console.WriteLine("Ingrese el segundo operador:"); while (!int.TryParse(Console.ReadLine(), out num2)) { Console.WriteLine("Valor no valido, ingrese el segundo operador:"); } Console.WriteLine("Ingrese la operaciona a realizar (+, -, /, *)"); operador = Convert.ToChar(Console.ReadLine()); while (operador != '+' && operador != '-' && operador != '/' && operador != '*') { Console.WriteLine("Valor no valido, Ingrese la operaciona a realizar (+, -, /, *)"); operador = Convert.ToChar(Console.ReadLine()); } resultado = Calculador.Calcular(num1, num2, operador); Console.WriteLine("{0}{1}{2}={3}", num1, operador, num2, resultado); Console.ReadKey(); }
public static int Calcular(int num1, int num2, char operador) { int resultado = 0; switch (operador) { case '+': resultado = num1 + num2; break; case '-': resultado = num1 - num2; break; case '/': if (Calculador.ValidarNum(num2)) { resultado = num1 / num2; } break; case '*': resultado = num1 * num2; break; } return(resultado); }