コード例 #1
0
        public void String_tokenizer_check_has_elements()
        {
            StringTokenizer stringTokenizer = new StringTokenizer("2+2");

            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.True(stringTokenizer.HasElements());
            stringTokenizer.NextElement();
            Assert.False(stringTokenizer.HasElements());
        }
コード例 #2
0
        public int Calculate()
        {
            int result = 0;

            result += int.Parse(_stringTokenizer.NextElement().ToString());
            while (_stringTokenizer.HasElements())
            {
                char op    = _stringTokenizer.NextElement();
                int  value = int.Parse(_stringTokenizer.NextElement().ToString());

                if (op == '+')
                {
                    result += value;
                }
                else if (op == '-')
                {
                    result -= value;
                }
            }
            return(result);
        }