示例#1
0
        static void Main(string[] args)
        {
            //test pi digits
            Console.WriteLine(NumbersOperator.FindPiToNthDigit(10));

            //test fibonacci on position
            Console.WriteLine(NumbersOperator.FibonacciNumber(3));

            //test fibonacci sequence
            int[] fibonacci = NumbersOperator.FibonacciSequence(20);
            foreach (int num in fibonacci)
            {
                Console.Write(num + " ");
            }
            Console.WriteLine();

            //test PrimeList
            List <int> primes = NumbersOperator.GeneratePrimes(20);

            foreach (int num in primes)
            {
                Console.Write(num + " ");
            }
            Console.WriteLine();

            Console.ReadLine();
        }
示例#2
0
        // method for working with stack and input
        static void LevelContoller(Stack <NumbersOperator> levelsHolder, ref NumbersOperator num)
        {
            int i;

            for (bool b = false; b == false;)
            {
                Console.WriteLine("\n--------------------------");
                Console.Write("Enter one of this numbers: ");
                num.WriteNumbers();
                string input = Console.ReadLine();
                try
                {
                    if (input == "")
                    {
                        Console.WriteLine("\n!Invalid input!\n");
                        continue;
                    }
                    else
                    {
                        i = Convert.ToInt32(input);
                    }
                }

                catch (System.FormatException) {
                    Console.WriteLine("\n!Invalid input!\n");
                    continue;
                }

                if (i == 0)
                {
                    if (!levelsHolder.Any())
                    {
                        Console.WriteLine("\nThis is the 1st level!\n"); continue;
                    }
                    num.LevelDown(levelsHolder.Pop());
                    b = true;
                }
                else if (num.CheckNumber(i))
                {
                    levelsHolder.Push(num);
                    num.LevelUp(i);
                    b = true;
                }
                else
                {
                    Console.WriteLine("\n!Invalid input!\n");
                }
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Stack <NumbersOperator> levelsHolder = new Stack <NumbersOperator>();
            NumbersOperator         num          = new NumbersOperator();

            num.RandomNumbersGenerator();

            Console.WriteLine(@"Welcome to the game ""Doors and Levels"" 
Rules are simple enter one of the shown numbers and go to the next level.
When atleast one of the numbers will become bigger than 200 you WIN!");

            do
            {
                LevelContoller(levelsHolder, ref num);
            } while (num.CheckWin());


            Console.WriteLine("\n*****You WIN! Congratulations!*****\n");
            Console.ReadLine();
        }
示例#4
0
 public void LevelDown(NumbersOperator prevNum)
 {
     (x1, x2, x3, x4) = prevNum;
 }