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.
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 kodAşağıdaki 1 rakamı için yazılmıştır.Her rakam için tek tek değiştirerek yazacağız)
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 kodAş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 kodAş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