Teorik ve uygulama dersleri için devamsızlıklar belli bir yüzdeye aittir. Standart olarak teorik ders saatinin %70, uygulama dersinin %80 olacak şekilde devamsızlık durumunu hesaplatarak, devamsızlıktan kalıp kalmadığını hesaplayalım.

public fdevamsizlik()
{
InitializeComponent();
thafta.Text = "14";
tsaatt.Text = "2";
tsaatu.Text = "2";
tornt.Text = "70";
tornu.Text = "80";
}
private void bekle_Click(object sender, EventArgs e)
{
int teo, uyg;
bool kteo = Int32.TryParse(tteo.Text, out teo);
bool kuyg = Int32.TryParse(tuyg.Text, out uyg);
if (kteo && kuyg && togr.Text.Length > 0 && teo > -1 && uyg > -1)
{
logr.Items.Add(togr.Text);
lteo.Items.Add(teo);
luyg.Items.Add(uyg);
ldurum.Items.Add(sonuchesapla(teo, uyg));
togr.Clear();
tteo.Clear();
tuyg.Clear();
}
}
private string sonuchesapla(int teo, int uyg)
{
/*int hafta,teos,uygs,teoor,uygor;
bool khafta = Int32.TryParse(thafta.Text, out hafta);
bool kteos = Int32.TryParse(tsaatt.Text, out teos);
bool kuygs = Int32.TryParse(tsaatu.Text, out uygs);
bool kteoo = Int32.TryParse(tornt.Text, out teoor);
bool kuygo = Int32.TryParse(tornu.Text, out uygor);*/
TextBox[] alanlar = { thafta, tsaatt, tsaatu, tornt, tornu };
int[] degerler = new int[alanlar.Length];
for (int i = 0; i < alanlar.Length; i++)
{
bool sonuc = Int32.TryParse(alanlar[i].Text, out degerler[i]);
if (!sonuc)
return "-";
}
int sinirteo = (int)((degerler[0] * degerler[1]) * (100 - degerler[3]) * 0.01);
int siniruyg = (int)((degerler[0] * degerler[2]) * (100 - degerler[4]) * 0.01);
if (teo > sinirteo || uyg > siniruyg)
{
if (teo > sinirteo)
return "Kaldı(T)";
else
return "Kaldı(U)";
}
return "Geçti";
}
private void bsil_Click(object sender, EventArgs e)
{
int secilen = logr.SelectedIndex;
if (secilen > -1)
{
logr.Items.RemoveAt(secilen);
lteo.Items.RemoveAt(secilen);
luyg.Items.RemoveAt(secilen);
ldurum.Items.RemoveAt(secilen); // bakacagiz
}
}
private void bguncelle_Click(object sender, EventArgs e)
{
for (int i = 0; i < logr.Items.Count; i++)
{
int teo = (int)lteo.Items[i];
int uyg = (int)luyg.Items[i];
ldurum.Items[i] = sonuchesapla(teo, uyg);
}
}
private void logr_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox lb = (ListBox)sender;
logr.SelectedIndex = lb.SelectedIndex;
lteo.SelectedIndex = lb.SelectedIndex;
luyg.SelectedIndex = lb.SelectedIndex;
ldurum.SelectedIndex = lb.SelectedIndex;
}
Bu yazı yorumlara kapalı.