Esempio n. 1
0
        static void Main(string[] args)
        {
            MyNumber[] myNumber = new MyNumber[5];

            for (int i = 0; i < myNumber.Length; i++)
            {
                myNumber[i] = GetRandomNumber;
                Console.WriteLine(myNumber[i]());
            }

            Console.WriteLine();

            MyDelegate myDelegate = delegate(MyNumber[] array)
            {
                int sum = 0;
                for (int i = 0; i < array.Length; i++)
                {
                    sum += array[i]();
                }
                return(sum / array.Length);
            };

            Console.WriteLine("Середнє арифметичне дорівнює {0}");

            Console.ReadKey();
        }
Esempio n. 2
0
        private Token _ReadNumber()
        {
            Debug.Assert(char.IsDigit(_current));
            do
            {
                _buf.Append(_current);
                _NextChar();
            } while (char.IsDigit(_current) || '.' == _current || '_' == _current);
            if (_current == 'e' || _current == 'E')
            {
                _buf.Append(_current);
                _NextChar();
                if (_current == '+' || _current == '-')
                {
                    _buf.Append(_current);
                    _NextChar();
                }
            }
            while (char.IsLetterOrDigit(_current) || '_' == _current)
            {
                _buf.Append(_current);
                _NextChar();
            }

            MyNumber?num = MyNumber.TryParse(_buf.ToString());

            if (num is null)
            {
                throw NewLexException($"{_buf} is not valid double");
            }
            else
            {
                return(new Token(num));
            }
        }
        public void TestMethod2()
        {//测试括号和乘方的计算正确性
            Build build = new Build();

            build.Expr[0]  = 1;
            build.Expr[1]  = 101;
            build.Expr[2]  = 106;
            build.Expr[3]  = 7;
            build.Expr[4]  = 102;
            build.Expr[5]  = 6;
            build.Expr[6]  = 107;
            build.Expr[7]  = 105;
            build.Expr[8]  = 3;
            build.Expr[9]  = 104;
            build.Expr[10] = 2;
            build.flag     = 11;
            build.p        = 11;
            //表达式是1+(7-6)^3/2
            build.TurnToHou();
            BinaryTree tree;

            tree = build.createtree();         //将后缀表达式转换为二叉树
            tree.preordercalc(tree.getroot()); //计算最终的结果并存在根节点
            Ans ans = new Ans();

            tree.getroot().value.Reduction();
            MyNumber correctAnswer = tree.getroot().value;//这里保存了计算出来的答案
            int      ansflag       = ans.GetResult(correctAnswer, "3/2");

            Assert.AreEqual(1, ansflag);
        }
Esempio n. 4
0
        protected override void ProcessRecord()
        {
            if (String)
            {
                var result = new List <string>();
                for (var i = Minimum; i < Maximum; i++)
                {
                    if (MyNumber.VerifyNumber(Fill(i.ToString()).Select(c => c - '0').ToArray()))
                    {
                        result.Add(Fill(i.ToString()));
                    }
                }

                WriteObject(result.ToArray());
            }
            else
            {
                var result = new List <int[]>();

                for (var i = Minimum; i < Maximum; i++)
                {
                    var numArray = Fill(i.ToString()).Select(c => c - '0').ToArray();
                    if (MyNumber.VerifyNumber(numArray))
                    {
                        result.Add(numArray);
                    }
                }

                WriteObject(result.ToArray());
            }
        }
        public void TestMethod3()
        {//测试输入答案的格式不正确的识别情况
            Build build = new Build();

            build.Expr[0] = 1;
            build.Expr[1] = 101;
            build.Expr[2] = 7;
            build.Expr[3] = 102;
            build.Expr[4] = 6;
            build.Expr[5] = 103;
            build.Expr[6] = 3;
            build.Expr[7] = 104;
            build.Expr[8] = 2;
            build.flag    = 9;
            build.p       = 9;
            //表达式是1+7-6*3/2
            build.TurnToHou();
            BinaryTree tree;

            tree = build.createtree();         //将后缀表达式转换为二叉树
            tree.preordercalc(tree.getroot()); //计算最终的结果并存在根节点
            Ans ans = new Ans();

            tree.getroot().value.Reduction();
            MyNumber correctAnswer = tree.getroot().value;//这里保存了计算出来的答案
            int      ansflag       = ans.GetResult(correctAnswer, "-1’");

            Assert.AreEqual(2, ansflag);
        }
    static void Main(string[] args)
    {
        MyNumber num = new MyNumber(3.1415926m);

        Console.WriteLine(num.ToString("0.0000"));
        Console.WriteLine("{0:0.0000}", num);
    }
Esempio n. 7
0
        /// <summary>
        ///     Supplement first 11th digit of "My Number" with check digit
        /// </summary>
        /// <param name="number">First 11 digits of "My Number"</param>
        /// <returns>Resulting "My Number"</returns>
        private static string Complete(string number)
        {
            var sanitized = Sanitize(number);

            var sum = MyNumber.CalculateCheckDigits(sanitized);

            return(number + sum);
        }
Esempio n. 8
0
            public void GivenANonMatchingTypeAndValue_ThenTheyAreNotEqual()
            {
                var tt = new MyNumber(TestData.WellKnownInt);

                Assert.That(tt.Equals(TestData.WellKnownInt), Is.False);
                Assert.That(tt.Equals((double)TestData.WellKnownInt), Is.False);
                Assert.That(tt.Equals((object?)null), Is.False);
            }
Esempio n. 9
0
        public void ImplicitOperatorToUnderlying_ShouldAutomaticallyConvertValues()
        {
            var tt    = new MyNumber(TestData.WellKnownInt);
            int value = tt;

            Assert.That(tt.Value, Is.EqualTo(value));
            Assert.That(value, Is.EqualTo(TestData.WellKnownInt));
        }
Esempio n. 10
0
        public override void Run()
        {
            ExpectTrue(MyNumber.TryParse("0x1234") is not null);

            ExpectTrue(Utils.Compare(MyNumber.TryParse("0x1234"), MyNumber.TryParse("0x1234")) == 0);

            //throw new NotImplementedException();
        }
Esempio n. 11
0
 protected override void BeginProcessing()
 {
     _myNumber = new MyNumber();
     if (Minimum > 999999999999 || Maximum > 999999999999)
     {
         throw new MyNumberPSMyNumberOutOfBoundException("Range value out of bound.");
     }
 }
        public int doCalculator(MyNumber model)
        {
            int number = model.number;

            Console.WriteLine(number);

            return(number);
        }
Esempio n. 13
0
            public void GivenNullOrNonMatchingTypes_ThenWillThrowException()
            {
                var tt = new MyNumber(TestData.WellKnownInt);

                Assert.That(() => tt.CompareTo((object?)null), Throws.ArgumentNullException);
                Assert.That(() => tt.CompareTo((MyNumber?)null), Throws.ArgumentNullException);
                Assert.That(() => tt.CompareTo(TestData.WellKnownInt), Throws.ArgumentException);
                Assert.That(() => tt.CompareTo(TestData.WellKnownString), Throws.ArgumentException);
            }
Esempio n. 14
0
        /// <summary>
        ///     Generate "My Number"
        /// </summary>
        /// <param name="count">Count of "My Number"</param>
        private static void Generate(long count)
        {
            var n = new MyNumber();

            for (var i = 0; i < count; i++)
            {
                Console.WriteLine(string.Join("", n.GenerateRandomNumber()));
            }
        }
Esempio n. 15
0
    static void Main(string[] args)
    {
        MyNumber number = Program.CallMeBack;

        Console.WriteLine("You have jsut met your crush and given your number");
        MetYourCrush(number);
        Console.Read();
        Console.Read();
    }
Esempio n. 16
0
        public Prime()
        {
            InitializeComponent();

            MyNumber   = new MyNumber();
            ThreadList = new List <Thread>();

            DataContext = this;
        }
Esempio n. 17
0
            public void GivenMatchingTypes_ThenWillCompareByUnderlying()
            {
                var tt    = new MyNumber(TestData.WellKnownInt);
                var value = TestData.NextInt();

                Assert.That(tt.CompareTo(new MyNumber(value)), Is.EqualTo(TestData.WellKnownInt.CompareTo(value)));
                Assert.That(tt.CompareTo(new MyNumber(TestData.WellKnownInt)), Is.Zero);
                Assert.That(tt.CompareTo((object)tt), Is.Zero);
                Assert.That(tt.CompareTo(tt), Is.Zero);
            }
Esempio n. 18
0
            public void GivenAMatchingType_WhenValuesDoNotMatch_ThenTheyAreEqual()
            {
                var tt = new MyNumber(TestData.WellKnownInt);

                Assert.That(tt.Equals(tt), Is.True);
                Assert.That(tt.Equals((object)tt), Is.True);
                Assert.That(tt.Equals(new MyNumber(TestData.WellKnownInt)), Is.True);
                Assert.That(tt.Equals(new MyNumber(TestData.WellKnownInt) as object), Is.True);
                Assert.That(tt == new MyNumber(TestData.WellKnownInt), Is.True);
            }
Esempio n. 19
0
            public void GivenAMatchingType_WhenValuesDoNotMatch_ThenTheyAreNotEqual()
            {
                var tt = new MyNumber(TestData.WellKnownInt);

                var differentInt = TestData.NextInt();

                Assert.That(tt.Equals(new MyNumber(differentInt)), Is.False);
                Assert.That(tt == new MyNumber(differentInt), Is.False);
                Assert.That(tt != new MyNumber(differentInt), Is.True);
                Assert.That(tt.Equals((MyNumber?)null), Is.False);
            }
Esempio n. 20
0
        public void Test1() //Get returns 3 for fizz?
        {
            //Arrange
            var fizzBuzz = new MyNumber();

            //Act
            var resultt = FizzBuzz.Get(3);

            //Assert
            Assert.Equals("3", result);
        }
Esempio n. 21
0
    public void Init(Vector2 gridPos)
    {
        m_tileDirector      = GetComponent <PlayableDirector>();
        m_boardManager      = GetComponentInParent <BoardManager>();
        m_buttonImage       = GetComponent <Image>();
        m_myNumberText      = GetComponentInChildren <Text>();
        m_myNumber          = UnityEngine.Random.Range(1, 9);
        m_myNumberText.text = MyNumber.ToString();

        m_buttonImage.color  = m_unpressedColour;
        m_myNumberText.color = m_textUnpressedColour;
        m_gridPos            = gridPos;
    }
Esempio n. 22
0
        public void GenerateRandom()
        {
            var n = new MyNumber();

            for (var i = 0; i < 100; i++)
            {
                var rSeq  = n.GenerateRandomNumber();
                var check = MyNumber.VerifyNumber(rSeq);
                if (check == false)
                {
                    throw new Exception();
                }
            }
        }
Esempio n. 23
0
        // Methods (Main Method)
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            //Console.Read();

            int myFirstInteger;

            myFirstInteger = 10;
            Console.WriteLine(myFirstInteger);
            myFirstInteger = 20;
            Console.WriteLine(myFirstInteger);

            //const int myFirstConstantInteger = 10;
            //myFirstConstantInteger = 20;

            Television t = new Television();

            t.Display();

            Student student = new Student();

            student.DepartmentId = 10;
            student.StudentId    = 1;
            Console.WriteLine(student.TakeBook(10));
            Student.AddCount();
            Console.WriteLine(Student.GetCount());

            Student student2 = new Student();

            Student.AddCount();
            student2.DepartmentId = 11;
            student2.StudentId    = 2;
            Console.WriteLine(Student.GetCount());
            //Console.WriteLine(student.)

            int      number   = 5;
            MyNumber myNumber = new MyNumber(number);

            if (myNumber.IsEven())
            {
                Console.WriteLine("Even");
                Console.WriteLine(myNumber.GetSignalColorPremium());
            }
            else
            {
                Console.WriteLine("Odd");
            }
        }
Esempio n. 24
0
        public IActionResult NumberToWord([FromBody] MyNumber number)
        {
            if (string.IsNullOrWhiteSpace(number.Number))
            {
                return(BadResult("Please provide a valid number that larger than 0."));
            }

            try
            {
                var word = new Word();
                word.Text = _numberTextConverter.IntegerToWritten(number.Number);
                return(OkResult(word, "Number converted"));
            }
            catch (NumberTextConverterException e)
            {
                return(BadResult(e.Message));
            }
        }
Esempio n. 25
0
        public IActionResult WordToNumber([FromBody] Word word)
        {
            if (string.IsNullOrWhiteSpace(word.Text))
            {
                return(BadResult("Please provide a valid number text"));
            }

            try
            {
                var number = new MyNumber();
                number.Number = "" + _numberTextConverter.WrittenToInteger(word.Text);
                return(OkResult(number, "Text converted"));
            }
            catch (NumberTextConverterException e)
            {
                return(BadResult(e.Message));
            }
        }
Esempio n. 26
0
        protected override void ProcessRecord()
        {
            switch (DataType)
            {
            case "string":
            {
                var data = (string)MyNumberData;
                _result = MyNumber.VerifyNumber(data.Select(c => c - '0').ToArray());
                break;
            }

            case "array":
            {
                _result = MyNumber.VerifyNumber(((object[])MyNumberData).Cast <int>().ToArray());
                break;
            }
            }
        }
Esempio n. 27
0
        public void SampleTest()
        {
            // Some randomly generated array of My Numbers
            var subjectArray = new[]
            {
                "614106526000", "510136263801", "060122228102",
                "362473502703", "467430101604", "763727588705",
                "734220726006", "450817747707", "207304711608",
                "407508284309"
            };

            if (subjectArray.Select(item => item.ToCharArray())
                .Select(subject => Array.ConvertAll(subject, c => (int)char.GetNumericValue(c)))
                .Any(value => !MyNumber.VerifyNumber(value)))
            {
                throw new Exception("Validation failed.");
            }
        }
Esempio n. 28
0
    static void TestMyNumber()
    {
        Console.WriteLine("===== Test MyNumber Start =======");

        MyNumber a = 1;
        MyNumber b = 2;
        MyNumber c = 2;
        Dictionary <object, string> map = new Dictionary <object, string>()
        {
            { a, "a" },
            { b, "b" },
        };

        Console.WriteLine(map[a]);
        Console.WriteLine(map[b]);
        Console.WriteLine(map[c]);

        var aaa = a;


        Console.WriteLine(a++);
        Console.WriteLine(++a);
        Console.WriteLine(a);
        Console.WriteLine(aaa);

        Console.WriteLine(" BigInterger ");

        BigInteger b_a = 1;
        var        aab = b_a;

        Console.WriteLine(b_a++);
        Console.WriteLine(++b_a);
        Console.WriteLine(b_a);
        Console.WriteLine(aab);

        Console.WriteLine(" Double ");
        Console.WriteLine($"3.4 % 2 = {3.4 % 2}");
        Console.WriteLine($"-3.4 % 2 = {-3.4 % 2}");
        Console.WriteLine($"3.4 % -2 = {3.4 % -2}");
        Console.WriteLine($"-3.4 % -2 = {-3.4 % -2}");
        Console.WriteLine($"-3.4 % 0 = {-3.4 % 0}");

        Console.WriteLine("===== Test MyNumber End =======");
    }
Esempio n. 29
0
        /// <summary>
        ///     Generate "My Number" of range specified
        /// </summary>
        /// <param name="min">Minimum value</param>
        /// <param name="max">Maximum value</param>
        private static void RangeS(string min, string max)
        {
            var minFilled = Fill(min, RangeMode.Sequential);
            var maxFilled = Fill(max, RangeMode.Sequential);

            Log.Debug("Filled min: " + minFilled);
            Log.Debug("Filled max: " + maxFilled);


            var value = Array.ConvertAll(minFilled.ToCharArray(), c => (int)GetNumericValue(c));
            var stop  = Array.ConvertAll(maxFilled.ToCharArray(), c => (int)GetNumericValue(c));

            do
            {
                var checkDigit = MyNumber.CalculateCheckDigits(value);
                Console.WriteLine(string.Join("", value) + checkDigit);
                value = Increment(value);
            } while (!Compare(value, stop, RangeMode.Sequential) && value != null);
        }
Esempio n. 30
0
        public ActionResult Index(MyNumber number)
        {
            List <int> list = null;

            if (ModelState.IsValid)
            {
                ViewBag.OK = true;
                int            limit = number.NumCols * number.NumRows;
                PrimaryNumbers pn    = new PrimaryNumbers();
                list         = pn.GetAllPrimary(limit);
                ViewBag.List = list;
            }
            else
            {
                ViewBag.OK   = false;
                ViewBag.List = null;
            }
            return(View(number));
        }