السلام عليكم ورحمه الله وبركاته
اخواني قمت بالتعديل في برنامج الاختبارات الذي قام احد الاخوه بتصحيحه لي فوضعته في كلاسين وعده ميثود
البرنامج يعمل ولكن ليس بالشكل المطلوب فالمفترض ان يطبع في النهايه الاسئله التي لم يجب عليها الستخدم بشكل صحيح ولكن البرنامج يطبع جميع الاسئله
اتمنى ان تساعدوني في تصحيحه
الكلاس الاول
import java.util.*;
public class TestAns{
String[] qesArray = new String[10];
String[] ansArray = new String[10];
String a = new String();
int[] wroArray = new int[10];
int right = 0;
int wrong = 0;
int itr = 0;
public void aswerQes(){
//question Array
qesArray[0] = ("Oman");
qesArray[1] = ("UAE");
qesArray[2] = ("KSA");
qesArray[3] = ("Qatar");
qesArray[4] = ("Bahrain");
qesArray[5] = ("Kuwait");
qesArray[6] = ("Egypt");
qesArray[7] = ("Yemen");
qesArray[8] = ("Iraq");
qesArray[9] = ("Jordan");
//answer array
ansArray[0] = ("Muscat");
ansArray[1] = ("Abu Dhabi");
ansArray[2] = ("Riyadh");
ansArray[3] = ("Doha");
ansArray[4] = ("Manama");
ansArray[5] = ("Kuwait");
ansArray[6] = ("Cairo");
ansArray[7] = ("Sanaa");
ansArray[8] = ("Baghdad");
ansArray[9] = ("Amman");
Scanner scan = new Scanner(System.in);
for(int i = 0; i < qesArray.length; i++)
{
System.out.println("What is the capitale of "+qesArray+" ?");
a = scan.nextLine();
if(a.equals(ansArray))
right++;
else{
wroArray[itr] = i;
itr++;
wrong++;
} }
}
public void correct(){
System.out.println("The total right answer : " + right);
System.out.println("The total wrong answer : " + wrong);
System.out.println("The wrong answers was : ");
for(int i = 0; i < itr; i++){
System.out.println("What is the capitale of " + qesArray + " ?");
}
}
}الكلاس الثاني والذي يستدعي الكلاس الاول
import java.util.*;
public class Test{
public static void main(String[] args){
TestAns TES= new TestAns();
TES.aswerQes();
TES.correct();
}
}