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 > > Programlama

C# Hesap Makinesi Yapımı

  #1  
Okunmamış 14 Mart 2019, 15:29
Avatar Seçilmemiş
Üyeliği Durdurulmuş
 
Üyelik Tarihi: 14 Mart 2019
Cinsiyet: Erkek
Konum: Aydın
Ad, Soyad: İb... Ça...
Mesajlar: 17
Beğeniler: 2 / 1
Ticaret: 0, 0%


Bu makalede C# Hesap Makinesi uygulaması yapacağız.

Kodlar
Kod:
//Field 'larımız
private Button _islem, _btn;
private double _top;
public byte Sayac;
public string Opertor = "";
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 = "";
        lblSonuc.Text += _btn.Text;
        _btn = (Button)sender;
        _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;
}
Kod:
// 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;
}
Projeyi indirmek için şu adresi ziyaret edebilirsiniz.
C# Hesap Makinesi Yapımı
Cevap Yaz Favorilerime Ekle


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

Geri Git   Forum > Programlama


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: 09:10.