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

  • Konuyu Başlatan Konuyu Başlatan KingUser
  • Başlangıç tarihi Başlangıç tarihi

KingUser

Original poster
Kayıtlı Üye
30 Ocak 2016
146
103
İzmir
Cihaz
Casper Via V5
ROM
GGPLUS V1
İ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.

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
  • Like
Tepkiler: Dr.Techno™
Konunun içeriğini geçtim de hala rapidshare var mı ya? :emoji_grinning: Teşekkürler