Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!


Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Yazılım

C# Hesap Makinesi Yapımı - Kodları

  #1  
Okunmamış 18 Şubat 2019, 14:48
deadlyForce Adlı Üyenin Avatarı
patkoz.blogspot.com
 
Üyelik Tarihi: 29 Ocak 2016
Yaş / Cinsiyet: 24 / Erkek
Konum: Aydın
Ad, Soyad: İb... Ça...
Mesajlar: 101
Beğeniler: 5 / 12
Ticaret: 0, 0%
Hesap Makinesinin Tasarımı Şu Şekilde


Kodlar
Kod:
   //Field 'larımız
        private Button _islem, _btn;
        private double _top;
        public string Opertor = "";
        public byte Sayac;
        private bool _durum;
Kod:
 // 0'dan 9 a kadar olan butonlar tıklandığında yapılacak işlemler
        private void Btn_Click(object sender, EventArgs e)
        {
            if (lblSonuc.Text == @"0" || lblSonuc.Text == _top.ToString(CultureInfo.InvariantCulture))
                lblSonuc.Text = "";
            _btn = (Button)sender;
            lblSonuc.Text += _btn.Text;
            _durum = true;
        }
Kod:
// +,-,/,x operetörlerine basıldığında yapılacak işlemler
        private void Operator_Click(object sender, EventArgs e)
        {
            if (_durum != true) return;
            _islem = (Button)sender;
            if (Sayac == 0)
            {
                Opertor = _islem.Text;
                _top = Convert.ToInt64(lblSonuc.Text);
                lblGostrDty.Text += lblSonuc.Text + Opertor;
                lblSonuc.Text = "";
            }
            Sayac++;
            if (Sayac >= 2)
            {
                lblGostrDty.Text += lblSonuc.Text + _islem.Text;
                switch (Opertor)
                {
                    case "/":
                        _top = _top / Convert.ToInt64(lblSonuc.Text);
                        break;

                    case "x":
                        _top = _top * Convert.ToInt64(lblSonuc.Text);
                        break;

                    case "+":
                        _top = _top + Convert.ToInt64(lblSonuc.Text);
                        break;

                    case "-":
                        _top = _top - Convert.ToInt64(lblSonuc.Text);
                        break;
                }
                lblSonuc.Text = _top.ToString(CultureInfo.InvariantCulture);
                Opertor = _islem.Text;
            }
            _durum = false;
        }
        // Eşittir butonuna tıklandığında yapılacak işlemler
        private void Btn_Esittir_Click(object sender, EventArgs e)
        {
            if (_durum != true) return;
            Sayac = 0;
            switch (_islem.Text)
                {
                    case "/":
                    _top = _top / Convert.ToInt64(lblSonuc.Text);
                    break;

                    case "x":
                    _top = _top * Convert.ToInt64(lblSonuc.Text);
                    break;

                    case "+":
                    _top = _top + Convert.ToInt64(lblSonuc.Text);
                    break;

                    case "-":
                    _top = _top - Convert.ToInt64(lblSonuc.Text);
                    break;
            }
            lblSonuc.Text = _top.ToString();

                lblGostrDty.Text = "";
        }
Kod:
 //Sil butonuna tıklandığında yapılacak işlemler
        private void Btn_Sil_Click(object sender, EventArgs e)
        {
            lblSonuc.Text = @"0";
            lblGostrDty.Text = "";
            _top = 0;
            Opertor = "";
            Sayac = 0;
        }
İndirmek için şu adresi ziyaret edebilirsiniz.C# Hesap Makinesi Yapımı
"Ekmeğini Yalnız Yiyen, Yükünü Yalnız Taşır"
https://patkoz.blogspot.com/
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Yazılım


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 08:39.