public double Calcular(int opcion, int izquierda, int derecha) { switch (opcion) { case 0: Multiplicar multiplicacion = new Multiplicar(izquierda, derecha); return(multiplicacion.Operar()); case 1: Dividir division = new Dividir(izquierda, derecha); return(division.Operar()); default: throw new Excepciones.ExcepcionOperacionInvalida("La operacion con numero " + opcion + " es invalida"); } }
public double Calcular(int opcion) { switch (opcion) { case 0: Console.Write("Ingrese primer numero: "); int izquierda = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese segundo numero: "); int derecha = Convert.ToInt32(Console.ReadLine()); Multiplicar multiplicacion = new Multiplicar(izquierda, derecha); return(multiplicacion.Operar()); case 1: Console.Write("Ingrese primer numero: "); izquierda = Convert.ToInt32(Console.ReadLine()); Console.Write("Ingrese segundo numero: "); derecha = Convert.ToInt32(Console.ReadLine()); Dividir division = new Dividir(izquierda, derecha); return(division.Operar()); default: throw new Excepciones.ExcepcionOperacionInvalida("La operacion con numero " + opcion + " es invalida"); } }
public static double Calcular(int opcion, int izquierda, int derecha) { switch (opcion) { case 0: Sumar suma = new Sumar(izquierda, derecha); return(suma.Operar()); case 1: Restar resta = new Restar(izquierda, derecha); return(resta.Operar()); case 2: Multiplicar multiplicacion = new Multiplicar(izquierda, derecha); return(multiplicacion.Operar()); case 3: Dividir division = new Dividir(izquierda, derecha); return(division.Operar()); default: return(double.NaN); } }