Ejemplo n.º 1
0
 private void IfIsOperator()
 {
     if (containerA.Equals(""))
     {
         return;
     }
     if (containerB.Equals(""))
     {
         Manipulator.AddOperation(CurrentSympolInput, ref OperatorA);
     }
     else
     {
         Manipulator.AddOperation(CurrentSympolInput, ref OperatorB);
         Calculate();
         OperatorA  = OperatorB;
         containerA = Result;
         containerB = "";
         OperatorB  = "";
     }
     if (CurrentSympolInput.Equals("="))
     {
         Calculate();
         containerA = Result;
         containerB = "";
         OperatorA  = "";
         OperatorB  = "";
     }
 }
Ejemplo n.º 2
0
 private void IfIsDeleter()
 {
     if (CurrentSympolInput.Equals("D"))
     {
         OperatorA  = "";
         OperatorB  = "";
         containerA = "";
         containerB = "";
         History.Clear();
     }
     else if (!OperatorB.Equals(""))
     {
         Manipulator.Delete(CurrentSympolInput, ref OperatorB);
     }
     else if (!containerB.Equals(""))
     {
         Manipulator.Delete(CurrentSympolInput, ref containerB);
     }
     else if (!OperatorA.Equals(""))
     {
         Manipulator.Delete(CurrentSympolInput, ref OperatorA);
     }
     else if (!containerA.Equals(""))
     {
         Manipulator.Delete(CurrentSympolInput, ref containerA);
     }
     return;
 }
Ejemplo n.º 3
0
 private void IfIsDigit()
 {
     if (OperatorA.Equals(""))
     {
         Manipulator.AddDigit(CurrentSympolInput, ref containerA);
     }
     else
     {
         Manipulator.AddDigit(CurrentSympolInput, ref containerB);
     }
 }
Ejemplo n.º 4
0
 private void Calculate()
 {
     try
     {
         double res;
         Manipulator.Calculate(double.Parse(containerA),
                               double.Parse(containerB), OperatorA, out res);
         Result = res.ToString();
         History.Add(containerA + " " + OperatorA + " " + containerB + " = " + Result);
     }
     catch (FormatException) { // Do nothing it is just empty container
     }
 }
Ejemplo n.º 5
0
        private void IfIsModifier()
        {
            StringBuilder historyResult = new StringBuilder();

            if (!containerB.Equals("") && OperatorB.Equals(""))
            {
                historyResult.Append(containerB);
                Manipulator.CalculateModifier(CurrentSympolInput, ref containerB);
                historyResult.Append(Types.moDifiersDictionary.First(x =>
                                                                     x.Key.Equals(CurrentSympolInput)).Value);
            }
            if (!containerA.Equals("") && OperatorA.Equals(""))
            {
                historyResult.Append(containerA);
                Manipulator.CalculateModifier(CurrentSympolInput, ref containerA);
                historyResult.Append(Types.moDifiersDictionary.First(x =>
                                                                     x.Key.Equals(CurrentSympolInput)).Value);
            }
            historyResult.Append("=" + containerA);
            History.Add(historyResult.ToString());
        }