Mini süper ligimize ait tüm işlemleri elle girip görüntüleme işlemini gerçekleştirmiştik. Yapılan tüm işlemleri o uygulamada sırasıyla anlatmıştık. Şimdi bu uygulamayı dinamik hale getireceğiz. Yapılan her düzenlemeden sonra verdiğimiz kodların yeni halini oluşturacağız.
a) Takımların belirlenmesi
Tüm program boyunca takımların tek değişken yardımıyla kontrol edilmesi, yeni takım eklenmesl, mevcut takımların düzenlenmesi ya da istenilen takımın silinmesi için dizi kullanılacaktır. Dizinin adını takimlar olarak belirleyelim. Daha sonra bu bilgileri veri tabanına aktaracağız. Böylece programa masaüstünden, web sayfasından ve cep telefonundan müdahale edebileceğiz. Buna göre dizimiz aşağıdaki gibi tanımlanacaktır.
string[] takimlar = { "Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor" };
Ligimize ait takımları belirledik. Ancak bu takımların kurada hangi sırada olacağı belirlenmelidir. Aksi takdirde her sene takımların maçları hep aynı olur. Bunun için takimlar dizisine ait özelliklerde siralama isminde bir dizi oluşturalım. Takımların kuradaki sıralarını siralama dizisinde oluşturduktan sonra, oluşturulan bu sırayı takımlar dizisine tekrar atayacağız. Bu arada takım sayısını bulmamız gerekir. Ayrıca bilgisayarın takımları rastgele seçmesi için Random sınıfından kalıtım almış bir değişken tanımlanmalıdır. Seçilen takımın sıra numarasını tutmak için de değişken tanımlanması gerekir. Buna göre değişkenleri tanımlayalım.
Random rastgele = new Random();
int takimSayisi, secilenTakim;
takimSayisi = takimlar.Length;
string[] siralama = new string[takimSayisi];
Şimdi takimlar dizisindeki takımların kura çekimini yapalım.
for (int i = 0; takimlar.Length != 0; i++)
{
secilenTakim = rastgele.Next(takimlar.Length);
siralama[i] = takimlar[secilenTakim];
takimlar = takimlar.Where(val => val != takimlar[secilenTakim]).ToArray();
}
takimlar = siralama;
Artık kura çekimine girecek takımların sıralanmış halini listeleyebiliriz.
Console.WriteLine("Kura Çekimine Girecek Takımların Sıralaması");
for (int i = 0; i < takimlar.Length; i++)
{
Console.WriteLine("{0}. {1}", i + 1, takimlar[i]);
}
Projeyi kaydedip çalıştırırsanız aşağıdaki pencere ekrana gelir.
Bir sonraki dersimizde sıralaması belli olan takımlar için kura çekimi işlemini gerçekleştireceğiz. Makalemizi beğenmeyi ve paylaşmayı unutmayınız.