c# uygulama örnekleri

C# ile bir test sınav uygulaması yapmak için öncelikle bir soru veri tabanı oluşturmanız gerekir. Bu veri tabanı, soruların metinlerini, seçeneklerini ve cevaplarını içermelidir.

Ardından, kullanıcının sınavı çözmesi için bir arayüz tasarlayabilirsiniz. Bu arayüz, soruların gösterildiği ve kullanıcının seçenekleri seçtiği bir bölüm ile, sınavın sonucunu ve yanlış cevapların nedenlerini gösteren bir bölümden oluşabilir.

Uygulamanın yapısını tasarlamak için birkaç sınıf oluşturabilirsiniz. Bunlardan ilki “Soru” sınıfıdır. Bu sınıf, bir sorunun metnini, seçeneklerini ve doğru cevabını içerir.

Bir diğer sınıf ise “Test” sınıfıdır. Bu sınıf, tüm soruları içeren bir liste ve sınavın sonucunu hesaplamak için birkaç yöntem içerir.

Son olarak, bir “Kullanıcı” sınıfı oluşturabilirsiniz. Bu sınıf, kullanıcının seçtiği cevapları, doğru ve yanlış cevap sayılarını ve sınav sonucunu saklar.

Uygulamayı çalıştırmak için, kullanıcıya tüm soruları gösterin ve kullanıcının her soru için bir seçenek seçmesine izin verin. Kullanıcının tüm soruları yanıtlamasının ardından, sınav sonucunu hesaplayın ve kullanıcıya doğru ve yanlış cevapları gösterin.

Aşağıda basit bir örnek kod yer almaktadır:

csharp

class Soru
{
public string Metin { get; set; }
public List Secenekler { get; set; }
public int DogruCevap { get; set; }
}

class Test
{
public List Sorular { get; set; }

public int SoruSayisi()
{
    return Sorular.Count();
}

public int DogruCevapSayisi(Kullanici kullanici)
{
    int dogruSayisi = 0;
    for (int i = 0; i < Sorular.Count; i++)
    {
        if (Sorular[i].DogruCevap == kullanici.Cevaplar[i])
        {
            dogruSayisi++;
        }
    }
    return dogruSayisi;
}

public int YanlisCevapSayisi(Kullanici kullanici)
{
    return SoruSayisi() - DogruCevapSayisi(kullanici);
}

public double PuanHesapla(Kullanici kullanici)
{
    int dogruSayisi = DogruCevapSayisi(kullanici);
    double puan = (double)dogruSayisi / SoruSayisi() * 100;
    return puan;
}

}

class Kullanici
{
public List Cevaplar { get; set; }

public string Ad { get; set; }
public string Soyad { get; set; }

public Kullanici(string ad, string soyad, int soruSayisi)
{
Ad = ad;
Soyad = soyad;
Cevaplar = new List(soruSayisi);
}

}

Bu kod bloğunda üç adet sınıf yer almaktadır: Soru, Test ve Kullanici.

Soru sınıfı, bir soruyu ve bu soruya ait seçenekleri ve doğru cevabı tutar.

Test sınıfı, bir testi temsil eder ve Soru sınıfından oluşan bir List nesnesi içerir. Ayrıca Test sınıfı, bir kullanıcının doğru ve yanlış cevaplarını saymak ve puan hesaplamak için çeşitli metodlar içerir.

Kullanici sınıfı, bir kullanıcıyı temsil eder ve kullanıcının adı, soyadı ve verilen soru sayısıyla birlikte cevaplarını tutar. Bu sınıf, test sonucunda kullanıcının puanını hesaplamak için kullanılır.

Bu kod bloğu, bir test uygulamasının temel yapısını oluşturur. Test soruları ve seçenekleri için Soru sınıfı kullanılır ve test sonucu hesaplamak için Test sınıfı kullanılır. Kullanıcılar, Kullanici sınıfıyla temsil edilir ve kullanıcının test sonucunu hesaplamak için Test sınıfıyla etkileşime girerler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir