c# Desktop

TrendYol 2024 - 2025 Süper Lig Fikstür Kura Çekimini Yapan c# Console Uygulaması-2

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.

 


İlgili Makaleler
Nesne Tabanlı Programlama Çalışma Soruları
Kompleks Veri Bağlama (Complex Data Binding)
Basit Veri Bağlama (Simple Data Binding)
Veri Girişi Doğrulama (Input Validation)
Konsol Ekranında Kod Yazma ve Çalıştırma
Veri Girişi Maskeleme (MaskedTextBox)
Konteyner Kontrolleri
GroupBox Paneliyle Gruplandırılan Bilgisayar Parçalarının Satışını Yapan c# Form Uygulaması
Form Sınıfı
Form Sayfalarında Ayrıntılı ListBox Kullanımı
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Değişken Tanımlama Kuralları
Yazdırma İletişim Kutusu (PrintDialog)
Sayısal Loto Çekilişini Yapan c# Uygulaması
WebBrowser ve Panel Kontrollerini Kullanarak Web Tarayıcı Oluşturan c# Form Uygulaması
Yıkıcı Metotlar (Destructors)
Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması
Pisagor Bağıntısı İşlemlerini Gerçekleştiren c# Uygulaması
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma

Yorum Ekle
   
Kötü İyi