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; } }
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); }
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 += '.'; } } }