public int Calcular(int operacion)
        {
            /*ICalcular numero2 = calculadoras[operacion];//elegir la operacion que quiero hacer
             * int numero3 = GetNumero();//obtener el valor actual del numero
             * numero =  numero2.Calcular(numero3);//aplicar la operacion al numero
             * return numero;//retornar el nuevo resultado*/

            if (operacion == 0)
            {
                PersonaQueSuma5 personaQueSuma5 = new PersonaQueSuma5();
                numero = personaQueSuma5.Calcular(numero);
            }
            else if (operacion == 1)
            {
                RobotFibonacci robotFibonacci = new RobotFibonacci();
                numero = robotFibonacci.Calcular(numero);
            }
            else if (operacion == 2)
            {
                PerroFactorial perroFactorial = new PerroFactorial();
                numero = perroFactorial.Calcular(numero);
            }
            else if (operacion == 3)
            {
                Cuadrado cuadrado = new Cuadrado();
                numero = cuadrado.Calcular(numero);
            }
            else if (operacion == 4)
            {
                Cubo cubo = new Cubo();
                numero = cubo.Calcular(numero);
            }
            else
            {
                return(numero);
            }
            return(numero);
        }
Example #2
0
        public void Calcular(int operacion)
        {
            int x = random.Next(0, 4);

            //Para parte 3: Menu
            if (operacion == 6)                         // Le ponemos ==6 , para que sepa que es la parte 3 (Realizar operaciones aleatoriamente)
            {
                if (calculadoras[x] == PersonaQueSuma5) //Para cuando entre a la funcion solicitada
                {
                    Console.WriteLine($"Haciendo la operacion PersonaQueSuma5 a {numero} se obtiene: ");
                    numero = PersonaQueSuma5.Calcular(numero); // Guardamos el nuevo valor de "numero" (tras realizar la operacion)
                }


                else if (calculadoras[x] == RobotFibonacci)
                {
                    Console.WriteLine($"Haciendo la operacion RobotFibonacci a {numero} se obtiene: ");
                    numero = RobotFibonacci.Calcular(numero);
                }

                else if (calculadoras[x] == PerroFactorial)
                {
                    Console.WriteLine($"Haciendo la operacion PerroFactorial a {numero} se obtiene: ");
                    numero = PerroFactorial.Calcular(numero);
                }

                else if (calculadoras[x] == Cubo)
                {
                    Console.WriteLine($"Haciendo la operacion Cubo a {numero} se obtiene: ");
                    numero = Cubo.Calcular(numero);
                }

                else
                {
                    Console.WriteLine($"Haciendo la operacion Cubo a {numero} se obtiene: ");
                    numero = Cuadrado.Calcular(numero);
                }
            }

            //Para parte 4: Bonus
            else if (operacion < 5)  //Para cuando se quiere utilizar la parte 4, escogieno la operacion deseada
            {
                if (calculadoras[operacion] == PersonaQueSuma5)
                {
                    Console.WriteLine($"Haciendo la operacion PersonaQueSuma5 a {numero} se obtiene: ");
                    numero = PersonaQueSuma5.Calcular(numero);
                }


                else if (calculadoras[operacion] == RobotFibonacci)
                {
                    Console.WriteLine($"Haciendo la operacion RobotFibonacci a {numero} se obtiene: ");
                    numero = RobotFibonacci.Calcular(numero);
                }

                else if (calculadoras[operacion] == PerroFactorial)
                {
                    Console.WriteLine($"Haciendo la operacion PerroFactorial a {numero} se obtiene: ");
                    numero = PerroFactorial.Calcular(numero);
                }

                else if (calculadoras[operacion] == Cubo)
                {
                    Console.WriteLine($"Haciendo la operacion Cubo a {numero} se obtiene: ");
                    numero = Cubo.Calcular(numero);
                }

                else                                             //Asumiendo que se entregaran valores solo entre esas opciones
                {
                    Console.WriteLine($"Haciendo la operacion Cubo a {numero} se obtiene: ");
                    numero = Cuadrado.Calcular(numero);
                }
            }
        }