Java
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.
Örnek çözümü göster
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);
}
}
Kendini test et
-
Quiz projesinin ilk dersinde hangi sınıf tanımlanır?
Cevabı göster
Question — İlk ders Question sınıfını oluşturur.
-
Question yapıcısını tamamla
class Question {
String text;
String answer;
____(String t, String a) {
text = t;
answer = a;
}
}
Cevabı göster
class Question {
String text;
String answer;
Question(String t, String a) {
text = t;
answer = a;
}
}
-
Question bölümlerini eşle
- String text
- Soru metni
- String answer
- Cevap
- Question(String t, String a)
- Yapıcı
- text + answer
- toString gövdesi
Sıradaki ders: Soru ekleme