示例#1
0
        // event za brojeve

        private void Numbers_Click(object sender, RoutedEventArgs e)
        {
            //posle pritiska tastera jednako  i ako nije pritisnut zarez stavlja sve na pocetne vrednosti
            // deselektuje operaciju
            if (operationPerformed)
            {
            }
            else if (afterJednko && !afterDot)
            {
                PocetneVrednostiZaOperatore();
                SelektovanOperater = Operatori.Ne_Selektovan;
            }
            //
            afterDot    = false;
            afterJednko = false;

            // setuje font labela u odnostu na broj cifara
            SetLabelFontSize(ResultLabel);

            //setuje da je nesto upisano za prvi br
            CheckForFirstNum = true;

            // posle greske i kucanja br enejbluje dugmice ponovo
            if (Plus.IsEnabled == false)
            {
                OmoguciDugmicePoslegreske();
            }

            // cekuje da li je bilo greske i ako je bilo vraca font... na pocetne vrednosti
            if (ResultLabel.Foreground == Brushes.Red)
            {
                PocetneVrednostiZaOperatore();
            }

            // ukoliko je nesto upisano brise reultLabel za kucanje drugog broja
            if (IsOcupied)
            {
                ResultLabel.Content = "";
            }
            IsOcupied = false;

            // kastujemo sender objekat u dugme
            NumbersButtons = (Button)sender;

            //ako je nula na ekranu brisemo je i upisujemo br
            if (ResultLabel.Content.ToString() == "0")
            {
                ResultLabel.Content = $"{NumbersButtons.Content}";
            }
            //ako nije dodajemo br na postojeci
            else if (ResultLabel.Content.ToString().Length <= 15)
            {
                ResultLabel.Content = $"{ResultLabel.Content}{NumbersButtons.Content}";
            }
        }
示例#2
0
        private void Operacije_Click(object sender, RoutedEventArgs e)
        {
            afterJednko      = false;
            CheckForFirstNum = true;
            if (operationPerformed)
            {
                Jednako_Click(sender, e);
            }

            //puni firstnum sa vrednoscu
            if (double.TryParse(ResultLabel.Content.ToString(), out firstNum))
            {
                //setuje operaciju i ispisuje prvi broj u gornji label
                if (sender == Podeljeno)
                {
                    OperatorLabel.Content = "/";
                    SelektovanOperater    = Operatori.Deljenje;
                    FirstNUmLabel.Content = firstNum;
                }
            }
            if (sender == Puta)
            {
                OperatorLabel.Content = "*";
                SelektovanOperater    = Operatori.Mnozenje;
                FirstNUmLabel.Content = firstNum;
            }
            if (sender == Plus)
            {
                OperatorLabel.Content = "+";
                SelektovanOperater    = Operatori.Sabiranje;
                FirstNUmLabel.Content = firstNum;
            }
            if (sender == Minus)
            {
                OperatorLabel.Content = "-";
                SelektovanOperater    = Operatori.oduzimanje;
                FirstNUmLabel.Content = firstNum;
            }



            IsOcupied          = true;
            operationPerformed = true;
        }