Exemplo n.º 1
0
 public void SetValue(int num, changingOperator oper)
 {
     if (oper == changingOperator.dec)
     {
         this.value = this.value - num;
     }
     else
     {
         this.value = this.value + num;
     }
 }
Exemplo n.º 2
0
        public Operation(string input, ref List <Register> registers)
        {
            var splittedInput = input.Split(' ');
            var exists        = false;

            foreach (var register in registers)
            {
                if (register.GetName().Equals(splittedInput[0]))
                {
                    changingRegister = register;
                    exists           = true;
                    break;
                }
            }

            if (!exists)
            {
                registers.Add(new Register(splittedInput[0]));
                changingRegister = registers.Last();
            }

            if (splittedInput[1].Equals("inc"))
            {
                this.changingOperator = changingOperator.inc;
            }
            else
            {
                this.changingOperator = changingOperator.dec;
            }

            this.changingNum = int.Parse(splittedInput[2]);

            exists = false;

            foreach (var register in registers)
            {
                if (register.GetName().Equals(splittedInput[4]))
                {
                    lookupRegister = register;
                    exists         = true;
                    break;
                }
            }

            if (!exists)
            {
                registers.Add(new Register(splittedInput[4]));
                lookupRegister = registers.Last();
            }

            switch (splittedInput[5])
            {
            case ">":
                this.lookupOperator = lookupOperator.more;
                break;

            case "<":
                this.lookupOperator = lookupOperator.less;
                break;

            case "<=":
                this.lookupOperator = lookupOperator.lessEqual;
                break;

            case ">=":
                this.lookupOperator = lookupOperator.moreEqual;
                break;

            case "==":
                this.lookupOperator = lookupOperator.equal;
                break;

            case "!=":
                this.lookupOperator = lookupOperator.notEqual;
                break;
            }

            this.lookupNum = int.Parse(splittedInput[6]);
        }