CodeBlanks Logo Icon CodeBlanks

Quiz modeli

C# kursu · Orta seviye · Ders 42/116

Question ve Quiz sınıflarının iskeletini tasarlarsın.

Proje: Quiz uygulaması

Bu 5 derslik projede bir Quiz uygulaması yapacaksın. Her derste bir parça ekleyecek, son derste çalışan uygulamayı elde edeceksin. Önceki gruplarda öğrendiğin sınıf, statik üye ve readonly bilgisini kullanacaksın.

İlk ders Question sınıfını tanımlar: soru metni (Text) ve beklenen cevap (Answer) alanlarını içerir. Sonraki dersler bu modeli genişletip Quiz sınıfı ile soru eklemeyi, oynatmayı ve skor hesaplamayı öğretir.

Question sınıfı

Bir Question nesnesi, tek bir soruyu temsil eder. İki alan yeterlidir: public string Text; soru metnini, public string Answer; beklenen cevabı tutar.

Alanlar public yapıldığı için doğrudan erişilebilir: q.Text, q.Answer. Nesne başlatıcı ile de atanabilir: new Question { Text = "Başkent?", Answer = "Ankara" }. Sonraki derslerde bu basit modeli kullanacağız.

Uygulama Quiz modelini tanımla

Question sınıfını tanımla: public string Text; ve public string Answer; alanlarını ekle. Main içinde Console.WriteLine("Quiz hazır"); çağrısı yap.

Örnek çözümü göster
Question sınıfını `class Question { public string Text; public string Answer; }` şeklinde tanımla. Main içine `Console.WriteLine("Quiz hazır");` yaz.
Örnek çözüm:
using System;

class Question
{
    public string Text;
    public string Answer;
}

class Program
{
    static void Main()
    {
        Console.WriteLine("Quiz hazır");
    }
}

Kendini test et

  1. Question sınıfı hangi alanları tutmalıdır?

    • Id ve CreatedAt
    • Text ve Score
    • Text ve Answer
    • Title ve Author
    Cevabı göster

    Text ve Answer — Doğru. `Text` soru metnini, `Answer` beklenen cevabı tutar.

  2. Boşluğu doldur: Question alanı

    class Question
    {
        public ____;
        public string Answer;
    }
    Cevabı göster
    class Question
    {
        public string Text;
        public string Answer;
    }
  3. Eşleştir: Question kavramları

    Text
    soru metni
    Answer
    beklenen cevap
    public
    erişime açık
    new Question
    yeni soru üretir

Orta seviye bölümündeki tüm dersler