示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press Any Key to Start");
            Console.ReadLine();

            // Create Client
            ChannelFactory <IFibonacci> channelFactory = new ChannelFactory <IFibonacci>("");
            IFibonacci fibonacci = channelFactory.CreateChannel();

            GenerateCSCodeForService(
                new EndpointAddress("http://localhost:8000/Fibonacci/mex/"),
                System.Environment.CurrentDirectory + "\\..\\..\\GeneratedContract.cs"
                );

            GenerateVBCodeForService(
                new EndpointAddress("http://localhost:8000/Fibonacci/mex/"),
                System.Environment.CurrentDirectory + "\\..\\..\\GeneratedContract.vb"
                );

            // Input Loop
            int input;

            Console.Write("Fibonacci Number: ");
            while (int.TryParse(Console.ReadLine(), out input))
            {
                Console.WriteLine(fibonacci.Compute(input));
                Console.Write("Fibonacci Number: ");
            }

            // Cleanup
            channelFactory.Close();
        }
示例#2
0
        private static void Main(string[] args)
        {
            // Fibonacci
            Console.WriteLine("## Fibonacci");
            var fibSlow = new IFibonacci[] { new FibonacciRecursive() };
            var fibFast = new IFibonacci[] { new FibonacciMemorize(), new FibonacciRunSquare() };

            foreach (var item in Enumerable.Range(1, 100)
                     .Concat(Enumerable.Range(100000, 2))
                     .Concat(Enumerable.Range(400000, 2)))
            {
                if (item < 15)
                {
                    RunFibonacci(fibSlow, item);
                }
                RunFibonacci(fibFast, item);
            }
            Console.WriteLine("-----------------------");

            // NewtonRaphsonMethod
            Console.WriteLine("## NewtonRaphson");
            var newtonSimple = new INewtonRaphson[] { new NewtonRaphsonSimple() };

            foreach (var item in new[] { 4, 8, 16, 60, 100, 10000, 6700000 })
            {
                RunNewtonRaphsonMethod(newtonSimple, item);
            }
            Console.WriteLine("-----------------------");

            // Probability
            Console.WriteLine("## Probability");
            RunProbabilityMethod();
        }
        protected long getTime(IFibonacci fibonacci, int number)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            fibonacci.getNthFibonacci(number);
            stopwatch.Stop();
            return stopwatch.ElapsedMilliseconds;
        }
示例#4
0
文件: Fib.cs 项目: madsbuch/fibonacci
    public static void TestImplementation(IFibonacci fibSolver){
        long res10 = fibSolver.Fib(10);
        long res5  = fibSolver.Fib(5);

        if(res10 != 55)
            System.Console.WriteLine("Error - " + res10);
        else
            System.Console.WriteLine("Success!");

        if(res5 != 5)
            System.Console.WriteLine("Error - " + res5);
        else
            System.Console.WriteLine("Success!");
    }
示例#5
0
    public static void TestImplementation(IFibonacci fibSolver)
    {
        long res10 = fibSolver.Fib(10);
        long res5  = fibSolver.Fib(5);

        if (res10 != 55)
        {
            System.Console.WriteLine("Error - " + res10);
        }
        else
        {
            System.Console.WriteLine("Success!");
        }

        if (res5 != 5)
        {
            System.Console.WriteLine("Error - " + res5);
        }
        else
        {
            System.Console.WriteLine("Success!");
        }
    }
示例#6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="fibonacciServices">Calling Fibonacci services within a controller</param>
 public helloapi(IFibonacci fibonacciServices)
 {
     this.fibonacciServices = fibonacciServices;
 }
示例#7
0
 protected FibonacciTests(IFibonacci sut)
 {
     _sut = sut;
 }
示例#8
0
 // creates service definition that can be registered with a server
 public static ServerServiceDefinition BindService(IFibonacci serviceImpl)
 {
     return(ServerServiceDefinition.CreateBuilder(__ServiceName)
            .AddMethod(__Method_FiboN, serviceImpl.FiboN).Build());
 }
示例#9
0
 public void SetUp()
 {
     fibonacci = createFibonacci();
 }
示例#10
0
 public Manager(IFibonacci fibonacci, IFactorial factorial, List <Animal> animals)
 {
     _fibonacci = fibonacci;
     _factorial = factorial;
     _animals   = animals;
 }
示例#11
0
 public GenFib(IFibonacci fib)
 {
     _fib = fib;
 }
示例#12
0
        public ActionResult <string> Get([FromServices] IFibonacci fibonacci, long n)
        {
            var result = fibonacci.GetFibonacciNumber(n);

            return(result.ToString());
        }
示例#13
0
 public static long CalculateFib(IFibonacci fibSolver, int n)
 {
     return(fibSolver.Fib(n));
 }
示例#14
0
文件: Fib.cs 项目: madsbuch/fibonacci
 public static long CalculateFib(IFibonacci fibSolver, int n){
     return fibSolver.Fib(n);
 }