İç içe if örneği
Yukarıda 1. resimde formun görüntüsü, 2. resimde ise combobox'ın açılmış hali görülmektedir.
Buna göre kullanıcıdan alınacak bilgilere göre giriş fiyatı hesaplanacaktır. Şartlar aşağıdaki gibidir:
Normal: İndirim yok, 5 TL
Öğrenci: %50 indirim, 2,50 TL. Yaşı 30'dan büyükse indirim yok.
Öğretmen: %30 indirim, 3,50 TL. Yaşı 20'den küçük ve 65'ten büyükse indirim yok.
Asker: %50 indirim, 2,50 TL. Yaşı 20'den küçük ve 40'tan büyükse indirim yok.
Engelli: %75 indirim, 1,25 TL
Yaşlı: %25 indirim, 3,75 TL. Yaşı 60'tan küçükse indirim yok.
Gazi: %100 indirim, 0 TL. Yaşı 20'den küçükse indirim yok.
Yukarıda belirtilen durumlara göre ücreti hesaplayan programı yazalım. Bu arada seçim yapılmamışsa da hata mesajı verilecektir.
private void button1_Click_1(object sender, EventArgs e)
{
int yasiniz = int.Parse(textBox2.Text);
if (comboBox1.SelectedIndex == -1)
{
label1.Text = "Seçim yapmadınız.";
}
else if (comboBox1.SelectedIndex == 0)
{
label1.Text = "5,00 TL";
}
else if (comboBox1.SelectedIndex == 1)
{
if (yasiniz < 30)
{
label1.Text = "2,50 TL";
}
else
{
label1.Text = "5,00 TL";
}
}
else if (comboBox1.SelectedIndex == 2)
{
if (yasiniz >= 20 && yasiniz <= 65)
{
label1.Text = "3,50 TL";
}
else
{
label1.Text = "5,00 TL";
}
}
else if (comboBox1.SelectedIndex == 3)
{
if (yasiniz >= 20 && yasiniz <= 40)
{
label1.Text = "2,50 TL";
}
else
{
label1.Text = "5,00 TL";
}
}
else if (comboBox1.SelectedIndex == 4)
{
if (yasiniz >= 60)
{
label1.Text = "3,75 TL";
}
else
{
label1.Text = "5,00 TL";
}
}
else if (comboBox1.SelectedIndex == 5)
{
label1.Text = "1,25 TL";
}
else if (comboBox1.SelectedIndex == 6)
{
if (yasiniz >= 20) label1.Text = "0,00 TL";
else label1.Text = "5,00 TL";
}
}