예제 #1
0
        static void Main(string[] args)
        {
            int numero = 0;

            Console.WriteLine("¿Que tipo de calculo le gustaria hacer?");
            Console.WriteLine("La suma de un numero más 5                  '(1)'");
            Console.WriteLine("Su secuencia de Fibonacci de un largo 'n'   '(2)'");
            Console.WriteLine("El factorial de un numero                   '(3)'");
            Console.WriteLine("El cubo de un numero                        '(4)'");
            Console.WriteLine("El cuadrado de un numero                    '(5)'");
            Console.WriteLine("Ingrese u numero aqui: ");
            int resp = int.Parse(Console.ReadLine());

            if (resp == 1)
            {
                Calculadora calcu_Suma = new PersonaQueSuma5(numero);
                numero = calcu_Suma.GetNumero();
                Console.WriteLine("El resultad de su numero mas cinco es: " + calcu_Suma.Calcular(numero));
            }
            else if (resp == 2)
            {
                Calculadora calcu_fibonacci = new RobotFibonacci(numero);
                numero = calcu_fibonacci.GetNumero();
                Console.WriteLine("=============================");
                Console.WriteLine("La secuencia de Fibonacci de un largo de " + calcu_fibonacci.Calcular(numero) + " numeros es esta...");
            }
            else if (resp == 3)
            {
                Calculadora calcu_factorial = new PerroFactorial(numero);
                numero = calcu_factorial.GetNumero();
                Console.WriteLine("El resultado factorial de su numero es: " + calcu_factorial.Calcular(numero));
            }
            else if (resp == 4)
            {
                Calculadora calcu_cubo = new Cubo(numero);
                numero = calcu_cubo.GetNumero();
                Console.WriteLine("El cubo de su numero es: " + calcu_cubo.Calcular(numero));
            }
            else if (resp == 5)
            {
                Calculadora calcu_cuadrado = new Cuadrado(numero);
                numero = calcu_cuadrado.GetNumero();
                Console.WriteLine("El cuadrado de su numero es: " + calcu_cuadrado.Calcular(numero));
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Cubo            cubo            = new Cubo();
            PerroFactorial  perrofactorial  = new PerroFactorial();
            RobotFibonacci  robotfibonacci  = new RobotFibonacci();
            PersonaQueSuma5 personaquesuma5 = new PersonaQueSuma5();
            Cuadrado        cuadrado        = new Cuadrado();
            Random          random          = new Random();

            List <ICalcular> calculadoras = new List <ICalcular>();

            calculadoras.Add(cubo);
            calculadoras.Add(perrofactorial);
            calculadoras.Add(robotfibonacci);
            calculadoras.Add(personaquesuma5);
            calculadoras.Add(cuadrado);
            Calculadora calculadora = new Calculadora(2);

            Console.WriteLine("Ingresa el numero de calculos a realizar: ");
            int calculosarealizar = int.Parse(Console.ReadLine());

            for (int i = 1; i <= calculosarealizar; i++)
            {
                ICalcular calculadorautilizar = calculadoras[random.Next(0, 5)];
                Console.WriteLine("");
                Console.WriteLine("---El numero para calcular es : {0} y se usara la calculadora : {1} ----", calculadora.GetNumero(), calculadorautilizar);
                Console.WriteLine("EL RESULTADO ES:");
                int num = calculadorautilizar.Calcular(calculadora.GetNumero());
                calculadora.Calcular(num);
                Console.WriteLine(calculadora.GetNumero());
            }

            Console.WriteLine("------------PARTE 4-------------");
            Console.WriteLine("CALCULADORA");
            Console.WriteLine("[1] Cubo");
            Console.WriteLine("[2] Perro Factorial");
            Console.WriteLine("[3] Robot Fibonacci");
            Console.WriteLine("[4] Persona que suma 5");
            Console.WriteLine("[5] Cuadrado");
            Console.WriteLine("[6] Exit");


            int seleccion = int.Parse(Console.ReadLine());

            calculadora.Calcular(2);
            while (seleccion != 6)
            {
                Console.WriteLine("");
                Console.WriteLine("-----El numero a calcular es {0}-----", calculadora.GetNumero());
                Console.WriteLine("EL RESULTADO ES:");
                int numero = calculadoras[seleccion - 1].Calcular(calculadora.GetNumero());
                calculadora.Calcular(numero);
                Console.WriteLine(calculadora.GetNumero());

                Console.WriteLine("CALCULADORA");
                Console.WriteLine("[1] Cubo");
                Console.WriteLine("[2] Perro Factorial");
                Console.WriteLine("[3] Robot Fibonacci");
                Console.WriteLine("[4] Persona que suma 5");
                Console.WriteLine("[5] Cuadrado");
                Console.WriteLine("[6] Exit");
                Console.WriteLine("");

                seleccion = int.Parse(Console.ReadLine());
            }
        }