Çoktan Seçmeli Soru – Class Hazırlık

void main() {
// class dizisi oluşturduk.
 String k_cevabi;
   Soru_Testi test_sorularim = new Soru_Testi();
  test_sorularim.soru_metni_yaz();
  k_cevabi = "B";
  test_sorularim.cevap_kontrolu(k_cevabi); 
  test_sorularim.bir_sonraki_soru();
  test_sorularim.soru_metni_yaz();
  k_cevabi = "D";
  test_sorularim.cevap_kontrolu(k_cevabi); 
  test_sorularim.skor_yaz();
  print(test_sorularim.hangi_sorudayiz());
}


class Soru_Testi {
  int _aktif_sorum=0;
  List<bool> D_Y_durumu =[];
  
  // sorular.
  List<Soru> sorular = [
  Soru(soru_metni:"Türkiye'nin Başkenti neresidir?", a:"Ankara", b:"Bursa", c:"İstanbul", d:"Aydın", cevap:"A"),
  Soru(soru_metni:"2 kere 2 kaçtır?", a:"2", b:"3", c:"33", d:"4", cevap:"D" )
];
  
  int hangi_sorudayiz(){
    return _aktif_sorum;
  }
  
  void soru_metni_yaz(){
    print(sorular[_aktif_sorum].Soru_metni);
   print(sorular[_aktif_sorum].A_sikki); 
  }
  
  void bir_sonraki_soru(){
    _aktif_sorum++;
  }
  void cevap_kontrolu(String k_cevabi){
    
    if (sorular[_aktif_sorum].Cevap == k_cevabi){
      
      D_Y_durumu.add(true);
    }else {D_Y_durumu.add(false);}
    
  }
  
  void skor_yaz(){
    print(D_Y_durumu);
  }
  
  
  
  
}



class Soru {
  String? Soru_metni="";
  String? A_sikki="";
  String? B_sikki="";
  String? C_sikki="";
  String? D_sikki="";
  String? Cevap="";
  Soru({String? soru_metni, String? a, String? b, String? c, String? d, String? cevap})
  {
    Soru_metni = soru_metni;
    A_sikki=a;
    B_sikki=b;
    C_sikki=c;
    D_sikki=d;
    Cevap = cevap;
    
  }
}
  
 

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*