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

KingUser

Kayıtlı Üye
İ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.

hesapmakinesi.png


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
 

Ezio

Alekta Movik Movik
Yönetici
Konunun içeriğini geçtim de hala rapidshare var mı ya? :emoji_grinning: Teşekkürler
 
türk porno porno porno izle eryaman escort diyarbakır escort
Üst