CodeBlanks Logo Icon CodeBlanks

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 bir program elde edeceksin.

Önceki gruplarda öğrendiğin sınıf, yapıcı, encapsulation ve sabit kavramlarını kullanacaksın. Proje boyunca Question ve Quiz sınıflarını tanımlayacaksın. Birinci derste Question sınıfını oluşturacaksın: soru metni ve cevap alanları, yapıcı ve toString metodu.

Question sınıfı iskeleti

Birinci ders Question sınıfını tanımlar. Sınıfın bir soru metni ve bir cevap alanı olacak. Yapıcı her iki alanı da parametreyle alır. toString metodu soruyu okunaklı gösterir.

Örnek iskelet: class Question { String text; String answer; Question(String t, String a) { text = t; answer = a; } public String toString() { return text + " = " + answer; } }. Bu sınıf, sonraki derslere temel oluşturur. İkinci derste bir Quiz sınıfı bu soruları bir dizide toplayacak. toString metodu, soruyu ve cevabı tek satırda gösterir; bu, quiz oynatılırken faydalıdır.

Uygulama Question sınıfını tanımla

Question adında bir sınıf tanımla. İçine String text ve String answer alanlarını ekle. Question(String t, String a) yapıcısı yaz; her iki alanı da ata. public String toString() metodunu ekle; text + " = " + answer döndürsün. main içinde bir Question örneği oluştur ve println ile yazdır.

Başlangıç kodu

Main.java
// Question sınıfını tanımla
// text ve answer alanları, yapıcı ve toString ekle
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
class Question {
    String text;
    String answer;
    Question(String t, String a) {
        text = t;
        answer = a;
    }
    public String toString() {
        return text + " = " + answer;
    }
    public static void main(String[] args) {
        Question q = new Question("Başkent", "Ankara");
        System.out.println(q);
    }
}

Beklenen çıktı

Başkent = Ankara

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Quiz projesinin ilk dersinde hangi sınıf tanımlanır?

  • Score
  • Question Doğru cevap
  • Answer
  • Quiz

Açıklama: İlk ders Question sınıfını oluşturur.

2 Question yapıcısını tamamla

Soru
class Question {
    String text;
    String answer;
    ____(String t, String a) {
        text = t;
        answer = a;
    }
}
Cevap
class Question {
    String text;
    String answer;
    Question(String t, String a) {
        text = t;
        answer = a;
    }
}

Açıklama: Yapıcı ismi sınıf ismiyle aynı olmalı.

3 Question bölümlerini eşle

Kavram Anlamı
String text Soru metni
String answer Cevap
Question(String t, String a) Yapıcı
text + answer toString gövdesi

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