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); }
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); } } }