Bazı sınav yazılımları için bir program yazıyorum. Soru, cevap, seçenekler, işaretler ve negatif işaretler için ArrayLists içeren bir soru sınıfı var. Bunun gibi bir şey:
class question
{
private ArrayList<Integer> index_list;
private ArrayList<String> question_list;
private ArrayList<String> answer_list;
private ArrayList<String> opt1_list;
private ArrayList<String> opt2_list;
}
Tüm soruları karıştırmak istiyorum, ancak soruların karıştırılması için tüm nesnelerin karıştırılması gerekiyor. Bu soruna şu şekilde yaklaşırdım:
Her şeyden önce, bu tasarımı kullanmazdım ve ArrayList<String>
örnek değişkenleri olarak yazmaz String'i kullanmazdım ve daha sonra Collections.shuffle
yöntemi nesneleri karıştırmak için kullanırdı. Ancak ekibim bu tasarımda ısrar ediyor.
Şimdi soru sınıfı, sorulara giriş yapılırken artan ArrayLists içeriyor. Soruları şimdi nasıl karıştırırım?