Ejemplo n.º 1
0
        private void DisplayNumber(int num)
        {
            RemoveError();
            if (isCarreting)
            {
                power += num.ToString();
            }
            if (isOnFirstNum)
            {
                BottomTextBox.AppendText(num.ToString());
                firstNum = BottomTextBox.Text;
                Console.WriteLine(1);
            }
            else
            {
                BottomTextBox.AppendText(num.ToString());
                if (!isCarreting)
                {
                    secondNum = BottomTextBox.Text;
                }
            }

            OneButton.IsTabStop   = false;
            TwoButton.IsTabStop   = false;
            ThreeButton.IsTabStop = false;
            FourButton.IsTabStop  = false;
            FiveButton.IsTabStop  = false;
            SixButton.IsTabStop   = false;
            SevenButton.IsTabStop = false;
            EightButton.IsTabStop = false;
            NineButton.IsTabStop  = false;
            ZeroButton.IsTabStop  = false;
        }
Ejemplo n.º 2
0
        private void DisplayNumber(object sender, RoutedEventArgs routedEventArgs)
        {
            RemoveError();
            var tag = ((Button)sender).Tag;

            if (isCarreting)
            {
                power += tag.ToString();
            }
            if (isOnFirstNum)
            {
                BottomTextBox.AppendText(tag.ToString());
                firstNum = BottomTextBox.Text;
            }
            else
            {
                BottomTextBox.AppendText(tag.ToString());
                if (!isCarreting)
                {
                    secondNum = BottomTextBox.Text;
                }
            }

            OneButton.IsTabStop   = false;
            TwoButton.IsTabStop   = false;
            ThreeButton.IsTabStop = false;
            FourButton.IsTabStop  = false;
            FiveButton.IsTabStop  = false;
            SixButton.IsTabStop   = false;
            SevenButton.IsTabStop = false;
            EightButton.IsTabStop = false;
            NineButton.IsTabStop  = false;
            ZeroButton.IsTabStop  = false;
        }
Ejemplo n.º 3
0
        private void Divide(object sender, RoutedEventArgs routedEventArgs)
        {
            RemoveError();
            if (BottomTextBox.Text.Equals(""))
            {
                return;
            }
            if (firstNum.Equals("-"))
            {
                firstNum = "0";
            }

            if (counter < 1)
            {
                ClearOperators();
                isDividing      = true;
                isOnFirstNum    = false;
                TopTextBox.Text = firstNum;
                BottomTextBox.Clear();
                TopTextBox.AppendText(" / ");
            }
            else
            {
                isOnFirstNum = false;
                Equals(sender, routedEventArgs);
                isDividing      = true;
                isOnFirstNum    = false;
                TopTextBox.Text = firstNum;
                BottomTextBox.Clear();
                TopTextBox.AppendText(" / ");
            }

            counter++;
            DivideButton.IsTabStop = false;
        }
Ejemplo n.º 4
0
 private void Caret(object sender, RoutedEventArgs routedEventArgs)
 {
     RemoveError();
     if (!isCarreting)
     {
         if (isOnFirstNum)
         {
             if (firstNum.Equals("") || firstNum.Contains("^"))
             {
                 return;
             }
             BottomTextBox.AppendText("^");
             isCarreting = true;
         }
         else
         {
             if (secondNum.Equals("") || secondNum.Contains("^"))
             {
                 return;
             }
             BottomTextBox.AppendText("^");
             isCarreting = true;
         }
     }
     CaretButton.IsTabStop = false;
 }
Ejemplo n.º 5
0
 private void RemoveError()
 {
     if (BottomTextBox.Text.Equals("Error", StringComparison.CurrentCultureIgnoreCase))
     {
         BottomTextBox.Clear();
         TopTextBox.Clear();
         firstNum  = "";
         secondNum = "";
     }
 }
Ejemplo n.º 6
0
        private void ClearDisplay(object sender, RoutedEventArgs routedEventArgs)
        {
            TopTextBox.Clear();
            BottomTextBox.Clear();
            firstNum     = "";
            secondNum    = "";
            power        = "";
            isOnFirstNum = true;

            isAdding      = false;
            isSubtracting = false;
            isMultiplying = false;
            isDividing    = false;
            isCarreting   = false;
            counter       = 0;
        }
Ejemplo n.º 7
0
 private void Decimal(object sender, RoutedEventArgs routedEventArgs)
 {
     RemoveError();
     if (isOnFirstNum)
     {
         if (firstNum.Contains("."))
         {
             return;
         }
         if (!firstNum.Equals(""))
         {
             if (!firstNum.Equals("0."))
             {
                 firstNum += ".";
                 BottomTextBox.AppendText(".");
             }
         }
         else
         {
             firstNum           = "0.";
             BottomTextBox.Text = "0.";
         }
     }
     else
     {
         if (secondNum.Contains("."))
         {
             return;
         }
         if (!secondNum.Equals(""))
         {
             if (!secondNum.Equals("0."))
             {
                 secondNum += ".";
                 BottomTextBox.AppendText(".");
             }
         }
         else
         {
             secondNum          = "0.";
             BottomTextBox.Text = "0.";
         }
     }
     DecimalButton.IsTabStop = false;
 }
Ejemplo n.º 8
0
 private void SwitchSigns(object sender, RoutedEventArgs routedEventArgs)
 {
     RemoveError();
     if (!isCarreting)
     {
         if (isOnFirstNum)
         {
             if (!firstNum.Equals(""))
             {
                 if (firstNum.Substring(0, 1).Equals("-"))
                 {
                     if (firstNum.Equals("-"))
                     {
                         firstNum           = "";
                         BottomTextBox.Text = firstNum;
                     }
                     else
                     {
                         firstNum           = (Double.Parse(firstNum) * -1).ToString();
                         BottomTextBox.Text = firstNum;
                     }
                 }
                 else
                 {
                     firstNum           = (Double.Parse(firstNum) * -1).ToString();
                     BottomTextBox.Text = firstNum;
                 }
             }
             else
             {
                 firstNum           = "-";
                 BottomTextBox.Text = firstNum;
             }
         }
         else
         {
             if (!secondNum.Equals(""))
             {
                 if (secondNum.Substring(0, 1).Equals("-"))
                 {
                     if (secondNum.Equals("-"))
                     {
                         secondNum          = "";
                         BottomTextBox.Text = secondNum;
                     }
                     else
                     {
                         secondNum          = (-Double.Parse(secondNum)).ToString();
                         BottomTextBox.Text = secondNum;
                     }
                 }
                 else
                 {
                     secondNum          = (Double.Parse(secondNum) * -1).ToString();
                     BottomTextBox.Text = secondNum;
                 }
             }
             else
             {
                 secondNum          = "-";
                 BottomTextBox.Text = secondNum;
             }
         }
     }
     else
     {
         if (power.Equals(""))
         {
             power = "-";
             BottomTextBox.AppendText(power);
         }
         else if (power.Equals("-"))
         {
             string currentString = BottomTextBox.Text.Substring(0, BottomTextBox.Text.Length - 1);
             power = "";
             BottomTextBox.Text = currentString;
         }
         else if (power.Contains("-"))
         {
             string currentString = BottomTextBox.Text.Substring(0, BottomTextBox.Text.Length - power.Length);
             power = (-Double.Parse(power)).ToString();
             BottomTextBox.Text = currentString + power;
         }
         else
         {
             string currentString = BottomTextBox.Text.Substring(0, BottomTextBox.Text.Length - power.Length);
             power = (-Double.Parse(power)).ToString();
             BottomTextBox.Text = currentString + power;
         }
     }
     SwitchSignButton.IsTabStop = false;
 }