5 Mayıs 2008 Pazartesi

Birden fazla vize ve final notu için dönem sonu notunu hesaplama

///
/// Uygulama adı, vize notları ve final notları verilen öğrencinin
/// ders geçme notunu hesaplayan fonksiyonu ve bu fonksiyonu örnek
/// değerlerle çalıştıran Main metodu.
///

static void Main()
{
int[] vizeler = new int[] { 50,60,70};
int[] finaller = new int[] {60,70,80,90 };
string sonuc = DonemSonuNotuHesapla("Dursun Durdu", vizeler, finaller);
Console.WriteLine(sonuc);
}
//
static string DonemSonuNotuHesapla(string ogrenci, int[] vizeNotlari, int[] finalNotlari)
{
// Yerel değişkenler tanımlanıyor
int gecmeNotu = 0;
int vizeNotlariToplami = 0;
int finalNotlariToplami = 0;
// Vize notları toplamı alınıyor.
foreach (int not in vizeNotlari)
{
vizeNotlariToplami += not;
}
// Final notları toplamı alınıyor
foreach (int not in finalNotlari)
{
finalNotlariToplami += not;
}
// Geçme notu hesaplanıyor vize %40 + final %60
gecmeNotu = vizeNotlariToplami / vizeNotlari.Length * 40 / 100 +
finalNotlariToplami / finalNotlari.Length * 60 / 100;
//
// Sonuç geri döndürüyor
return ogrenci + " (" + gecmeNotu + ")";
}

Hiç yorum yok:

Yorum Gönder