예제 #1
0
        public void _Ejecutar(int opcion, double valA, double valB, string valor)
        {
            while (opcion != 5)
            {
                System.Console.WriteLine("1-Suma, 2-Resta, 3-Multi, 4-Division, 5-Salir");
                System.Console.WriteLine("Que Opcion deseas?");
                valor = System.Console.ReadLine();
                if (System.Convert.ToInt32(valor) >= 1 && System.Convert.ToInt32(valor) <= 5)
                {
                    opcion = Delegar(opcion, valor);

                    System.Console.WriteLine("Dame el valor de a");
                    valor = System.Console.ReadLine();
                    valA  = System.Convert.ToDouble(valor);

                    System.Console.WriteLine("Dame el valor de b");
                    valor = System.Console.ReadLine();
                    valB  = System.Convert.ToDouble(valor);


                    if (opcion == 1)
                    {
                        operacion = new Suma();
                    }
                    if (opcion == 2)
                    {
                        operacion = new restar();
                    }
                    if (opcion == 3)
                    {
                        operacion = new Multiplicacion();
                    }
                    if (opcion == 4)
                    {
                        operacion = new Clases.Divicion();
                    }

                    operacion.Calcular(valA, valB);
                    operacion.Mostrar();
                    System.Console.WriteLine("");
                }
                else
                {
                    System.Console.WriteLine(valor + " no es un valor numerico del aceptable");
                }
            }
        }
예제 #2
0
 //Executes the strategy
 public int CalcularResultado(IOperacion operacion, int value1, int value2)
 {
     operacionresultado = operacion;
     return(operacionresultado.Calcular(value1, value2));
 }