Bu uygulamada Textbox nesnelerine girilen iki adet sayı üzerinde dört işlem ve kare/küp işlemleri gerçekleştirilecektir.
Yapılmak istenen işlem örnekler üzerinde anlatılmıştır.
Örnekte de görüldüğü gibi RadioButton’lardan 2 farklı grup oluşturulmuştur. 1. grup dört işlem, 2. grup ise Kare veya Küp işlemleridir. İki farklı grup oluşturulduğu için GroupName özellikleri farklı olmalıdır.(1.grup GroupName=dortIslem, 2.grup GroupName=usAlma)
Radibutton kullanımı ve GroupName özelliği ASP.NET Örnekleri: Radiobutton ile Kare ve Küp Hesapla başlıklı yazıda anlatılmıştır.
İki farklı RadioButton gruptan seçim işlemleri yapılacağı için if ifadesi içerisinde her iki seçim de kontrol edilmiştir. Örneğin; if((rbtopla.Checked)&&(rbkare.Checked)) ifadesi ile 1. işlem grubundan toplamanın, 2. işlem grubundan ise karesinin seçilip seçilmediği kontrol edilmiştir. En son ELSE kontrolü ile durumlara uymayan bir seçim yapıldıysa kullanıcıya bilgilendirme yapılmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | protected void Hesap_Click(object sender, EventArgs e) { double s1 = Convert.ToDouble(tbs1.Text); double s2 = Convert.ToDouble(tbs2.Text); if((rbtopla.Checked)&&(rbkare.Checked)) lbsonuc.Text="sonuc="+((s1 * s1)+(s2 * s2)).ToString(); else if ((rbtopla.Checked) && (rbkup.Checked)) lbsonuc.Text = "sonuc=" + ((s1 * s1 * s1) + (s2 * s2 * s2)).ToString(); else if((rbcikar.Checked)&&(rbkare.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) - Math.Pow(s1, 2)).ToString(); else if((rbcikar.Checked)&&(rbkup.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) - Math.Pow(s1, 3)).ToString(); else if((rbcarp.Checked)&&(rbkare.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) * Math.Pow(s1, 2)).ToString(); else if((rbcarp.Checked)&&(rbkup.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) * Math.Pow(s1, 3)).ToString(); else if((rbbol.Checked)&&(rbkare.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) / Math.Pow(s1, 2)).ToString(); else if((rbbol.Checked)&&(rbkup.Checked)) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) / Math.Pow(s1, 3)).ToString(); else lbsonuc.Text = "İşlem seçiniz."; } |
veya kare ve küp alma işlemlerinin gruplanmasıyla daha düzenli ve verimli bir şekilde kod yazmak mümkündür:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | protected void Hesap_Click(object sender, EventArgs e) { double s1 = Convert.ToDouble(tbs1.Text); double s2 = Convert.ToDouble(tbs2.Text); if (rbkare.Checked) { if (rbtopla.Checked) lbsonuc.Text="sonuc="+((s1 * s1)+(s2 * s2)).ToString(); else if (rbcikar.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) - Math.Pow(s1, 2)).ToString(); else if(rbcarp.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) * Math.Pow(s1, 2)).ToString(); else if(rbbol.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 2) / Math.Pow(s1, 2)).ToString(); } else if (rbkup.Checked) { if (rbtopla.Checked) lbsonuc.Text = "sonuc=" + ((s1 * s1 * s1) + (s2 * s2 * s2)).ToString(); else if (rbcikar.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) - Math.Pow(s1, 3)).ToString(); else if (rbcarp.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) * Math.Pow(s1, 3)).ToString(); else if (rbbol.Checked) lbsonuc.Text = "sonuc=" + (Math.Pow(s1, 3) / Math.Pow(s1, 3)).ToString(); } else { lbsonuc.Text = "İşlem seçiniz."; } } |