Perşembe, 12 Nisan 2012 07:56

Basit hesap makinesi yapımı (İf-Else Yapısı ile)

Yazan
Öğeyi Oyla
(3 oy)

İf-Else yapısını kullanarak basit bir hesap makinası uygulaması.Öncelikle resimde görüldüğü gibi 16 buton ve bir metin kutusundan(textbox) oluşan tasarımı oluşturuyoruz.

 

Uygulamada public Form1() altına a,b,d adında üç adet int değişken tanımlıyoruz.

Uygulamanın çalışma mantığını kısaca açıklamak gerekirse girilen rakamı metin kutusu ile karşılaştırıyor.Eğer metin kutusu boş ise girilen rakamı metin kutusunda bir rakam var ise girilen rakamı varolanın yanına yazıyor.İşlemlerden herhangi birisine tıkladığınızda metinkutusundaki değeri a adındaki değişkene atayıp,"d" adındaki değişkenede işlemin türünü örneğin “+” gibi atıyor.Son olarakta metin kutusunu temizliyor.Ardından yazılan rakamıda hesapla butonuna basıldığında “b” adındaki değişkene atıyor.Ve if-else yapısı ile “d” değişkenini işlem türüne göre değerlendirip var olan “a” ve “b” değişkenleri arasında işlemi yapıp sonucu metin kutusuna yazdırıyor.Şimdi kodları inceleyelim.

 

Rakamların girmek için kullanacağımız kod:(Aşağıdaki 1 rakamı için yazılmıştır.Her rakam için tek tek değiştirerek yazacağız)

 

if (textBox1.Text == "0")

{

textBox1.Text = "1";

}

else

{

textBox1.Text = textBox1.Text + "1";

}

 

İşlemler bölümünde kullanacağımız kod:(Aşağıda toplama işlemi için yazılmıştır.Aynı kodlar düzenleme yapılarak her işlem türü için uygulanacak)

a = Convert.ToInt32(textBox1.Text);

d = "+";

textBox1.Text = "";

 

Hesaplama Bölümü

b = Convert.ToInt32(textBox1.Text);

 

if (d == "+")

{

textBox1.Text = Convert.ToString(a + b);

 

}

if (d == "-")

{

textBox1.Text = Convert.ToString(a - b);

 

}

 

if (d == "*")

{

textBox1.Text = Convert.ToString(a * b);

 

}

if (d == "/")

{

textBox1.Text = Convert.ToString(a / b);

 

}

 

Temizleme Butonu

textBox1.Text = "";

a = 0;

b = 0;

 

Kavramayı kolaylaştırması adına uygulamayı incelemenizi tavsiye ederim.Aşağıdaki adresten indirebilirsiniz.

https://rapidshare.com/files/3600785689/İf-Else_yapısı_ile_basit_hesap_makinesi.rar

Burak Gökberk ÖZÇİÇEK

 

Okunma 7445 defa Son Düzenlenme Çarşamba, 25 Nisan 2012 09:40