Quiz modeli
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
-
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.
-
Boşluğu doldur: Question alanı
class Question { public ____; public string Answer; }Cevabı göster
class Question { public string Text; public string Answer; } -
Eşleştir: Question kavramları
- Text
- soru metni
- Answer
- beklenen cevap
- public
- erişime açık
- new Question
- yeni soru üretir