// 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}"; } }
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; }