Ejemplo n.º 1
0
        public void undo()
        {
            if (OperationDisplay != "")
            {
                OperationDisplay = OperationDisplay.Remove(OperationDisplay.Length - 1);
            }

            int openingBrackets = 0;
            int closingBrackets = 0;

            for (int i = 0; i < OperationDisplay.Length; i++)
            {
                if (OperationDisplay[i] == '(')
                {
                    openingBrackets++;
                }
                if (OperationDisplay[i] == ')')
                {
                    closingBrackets++;
                }
            }

            if (openingBrackets > closingBrackets)
            {
                string x = OperationDisplay.Substring(OperationDisplay.LastIndexOf('('));
                x = x.Trim('(');
                x = x.Trim('-');
                OperationDisplay  = OperationDisplay.Remove(OperationDisplay.LastIndexOf('('));
                OperationDisplay += x;
            }
        }
Ejemplo n.º 2
0
        public bool isNegative()
        {
            int index_oprtr   = OperationDisplay.LastIndexOfAny(operators.ToArray());
            int index_bracket = OperationDisplay.LastIndexOf('(');

            if (index_oprtr == index_bracket + 1)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
 public void noWrongDots()
 {
     if (((OperationDisplay.LastIndexOf('.') < OperationDisplay.LastIndexOfAny(operators.ToArray())) || (!OperationDisplay.Contains('.'))) && OperationDisplay != "")
     {
         if (OperationDisplay.LastIndexOf(')') == OperationDisplay.Length - 1)
         {
             OperationDisplay = OperationDisplay.Insert(OperationDisplay.Length - 1, ".");
         }
         else if (OperationDisplay.LastIndexOfAny(operators.ToArray()) != OperationDisplay.Length - 1)
         {
             OperationDisplay += '.';
         }
     }
 }