Bu uygulamada tbTutar isimli Textbox’a değer girilecek ve CheckBox seçeneklerinden bir veya daha fazlası seçilebilecektir. Hesapla butonuna tıklandığında seçilen indirim oranlarına göre tutar bilgisi yeninden hesaplanıp lbSonuc isimli Label nesnesinde gösterilecektir.
Eklenen nesnelerin ID’leri tutacakları değer ve yapacakları işlemlere dikkat edilerek isimlendirilmiştir. Örneğin: Label1 içerinde sonuç olacağı için lbSonuc olarak isimlendirilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | protected void btHesapla_Click(object sender, EventArgs e) { double tutar = Convert.ToDouble(tbTutar.Text); if (cbNakit.Checked) tutar = tutar - tutar * 0.15; if (cbUye.Checked) tutar = tutar - tutar * 0.10; if (cbKampanya.Checked) tutar = tutar - tutar * 0.05; lbSonuc.Text = tutar.ToString(); } |
Örneğin; nakit ve özel üye indirimleri seçildiğinde indirim miktarımızın %25 olmasını istiyorsak yukarıdaki çözüm doğru olmayacaktır. Çünkü yukarıdaki çözümde ilk aşamada nakit indirimi gerçekleştirilir ve onun üzerinden özel üye indirimi yapılır ancak %10’dan daha düşük bir indirim gerçekleşmiş olur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | protected void btHesapla_Click(object sender, EventArgs e) { double tutar = Convert.ToDouble(tbTutar.Text); double indirim=0; if (cbNakit.Checked) indirim = 15; if (cbUye.Checked) indirim = indirim + 10; if (cbKampanya.Checked) indirim = indirim + 5; tutar = tutar - (tutar * indirim)/100; lbSonuc.Text = tutar.ToString(); } |