GHAJOPM
Messages postés1Date d'inscriptionmercredi 4 avril 2018StatutMembreDernière intervention 4 avril 2018
-
Modifié le 4 avril 2018 à 15:08
Je suis entrain de faire une jeux à choix multiple et il y a l'erreur.
TOUT est bien mais il ne pose que deux question sur 50
J'ai vraiment besoin de votre aide
import java.awt.CardLayout;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Quiz extends JFrame {
JPanel p = new JPanel();
CardLayout cards = new CardLayout();
int numQs;
int wrongs = 0;
int total = 0;
String[][] answers = {
{"Kinshasa", "Kampala", "Caire", "Bangui", "Bujumbura"},
{"77 420 122", "1 345 410","2 345 410", "4 543 410"},
{"Kilimandjaro" , "Pic marguerite" , "Mont Uia" , "Sambirini", "Pic Albert"},
{"Togo" , "RSA" , "Soudan du nord" , "Tanzanie" , "Zimbabwe"},
{"Au nord du lac Kivu" ,"entre les lacs Eduard et Albert" , "� l�est de la Lufira","sud-ouest du lac Tanganyika", "� l�ouest de la Luapula et du lac Moero"},
{"Upemba" , "Garamba" , "virunga" , "Kahuzi-Biega" , "Salonga"},
{"Lion et Gu�pard" , "Gorille" , "Okapi et Paon congolais" , "buffles et �l�phant" , "antilope"},
{"Indien" , "pacifique" ,"Tanganyika", "antarctique" ,"atlantique"},
{"11" , "24 ", "6" ,"26" , "12"},
{"Musofi" , "Gemena" , "Moero" , "Kwilu" , "Mwene-ditu"},
{"1925" , "2005" , "1991" , "1990" , "1998"},
{"Vall�e du rift" , "cuvette centrale" , "bassin du lac Tchad" , "bassin du pool Malebo"},
{"Egypte" , "Nigeria" , "Ethiopie" , "RDC" , "RSA"},
{"Au nord Kivu" , "au Tchad" , "� Kisangani" , "au kongo central","au Sud-ouest du Katanga"},
{"Constermansville" ,"Stanley pool" , "Kalina" , "Kintambo" , "abr"},
{"Virunga, epulu, garamba, virunga, kundelungu" , "Kauzi biega, garamba, virunga, kundelungu" ,
"Maiko, kundelungu, salonga et kahuzi biega" , " Upemba, kundelungu, epelu, maiko" , "abr"
},
{"Lac kivu" , "lac tanganyka" , "lac moero" , "lac albert" , "lac edouard"},
{"Gombe" , "bandalungwa" , "ngaliema" , "bumba" , "kitambo"},
{"Lusambo" , "Stanleyville" , "Constermansville" , "leopoldville" , "abr"},
{"A cause du r�chauffement climatique" , "A cause des tremblements de terre" , "L�instabilit� climatique" ,
"A cause de d�une exploitation abusive" , "A cause de la pr�sence du gaz m�thane"
},
{"Fran�aise" , "arabe" , "des colonies am�ricaines" , "russe"},
{"Barack Obama" ,"john Kennedy" , "henry Truman" , "Georges w. bush"},
{"Jamaique" , "idjevi" , "Madagascar", "groenland" , "abr"},
{"Jean pierre bemaba" , "yerodia ndombasi" , "Arthur Zaidi ngoma" ,"azarias ruberwa", "joseph kabila"},
{"1960 et 1965" , "1973 et 1976" , "1997 et 2001" , "1482 et 1925" , "abr"},
{"Le conseil de s�curit�" , "le secr�taire g�n�ral" , "un ensemble des nations" , "les �tats unis d�Am�rique" , "abr"},
{"Lion" , "tigre" , "chameau" , "vache" , "�l�phant"},
{"D�couvrir la source du fleuve Congo" , "la recherche de David Livingstone" , "exploration du fleuve Congo" , "la cr�ation de Stanley ville" , "abr"},
{"1925" , "1945" , "1815" , "1960" , "1830"},
{"Conf�rence de berlin en 1885", "conf�rence de Londres 1940" , "conf�rence de Bandoeng en Indon�sie en 1995" , "Conf�rence de Kinshasa en 2014"},
{"Diego Cao" , "David Livingston" , "henry Stanley" , "Christophe coulomb" , "abr"},
{"L�Independence de la Tanzanie" , "la mort de Lumumba" , "l�Independence de la RDC" , "lib�ration des opprim�s" , "le sang de martyr"},
{"Shinkolobwe" , "G�camines" , "Manika" , "Kinshasa" , "Goma"},
{"Pinta,lala,santa maria" , "pinta,nina, santa maria" , "pinta nina esperanza" , "esperanza nina pinta" , "abr"},
{"Diego Cao" , "David Livingston" , "henry Stanley" , "Christophe coulomb" , "abr"},
{"Op�ration nationale dans l�unit�" , "organisation nationale pour l�unit�" , "organisation des nations unies", "abr"},
{"4 janvier 1959" , "1 mai 1960" , "30 juin 1960" , "16 janvier 2001" , "17 mai 1997"},
{"A cartographier la r�gion et lutter contre l�esclavage" , "� explorer le continent africain" , "� exploiter les richesses du sous-sol" , "la recherche des �pices" , "abr"},
{"1805" , "1932" , "1960" , "1908" , "1877"},
{"Rouge, vert, noir" , "bleu, jaune, vert" , "rouge, jaune, bleue" , "jaune, blanc, noir" , "violet, bleu, blanc"},
{"La prosp�rit�" , "paix" , "richesse" , "force" , "honneur"},
{"Kinshasa" , "Caire" , "Bujumbura" , "Kampala" , "Paris"},
{"Ban-Ki Moon" , "Boutros Ghali" , "Antonio guterres" , "Kofi Annan"},
{"Gen�ve (Suisse)" , "San Francisco" , "New York" , "Paris" , " Washington"},
{"Soci�t�", "sant�" , "salubrit�" , "saintet�" , "abr"},
{"La directrice g�n�rale de la chaine ABC" , "la reine de l�Angleterre" , "la secr�taire g�n�rale de la francophonie" , "une productrice des films canadiens" , "abr"},
{"2006" , "2012" , "2002" , "2014" , "2010"},
{"Nicolas Sarkozy" , "Barack Obama" , "Fran�ois hollande" , "Emmanuel Macron" , "jacques Chirac"},
{"1945" , "1860" , "1980" , "1970" , "1948"},
{"8", "10" , "9" , "4" , "26"},
};
RadioQuestion questions []={
new RadioQuestion ("Quelle est la capitale de la RDC ? ",
answers[0],0, this),
new RadioQuestion ("Quelle est la superficie de la RDC ?",
answers[1],2, this),
new RadioQuestion ("Quel est le sommet le plus �lev� de la RDC ?",
answers[2],1, this),
new RadioQuestion ("Parmi ces pays ci-dessous, lequel fait partie des pays limitrophes de la RDC ?",
answers[3],3, this),
new RadioQuestion ("Localisez le massif volcanique du Ruwenzori ?",
answers[4],1, this),
new RadioQuestion ("Dans quel parc national trouve-t-on le Rhinoc�ros blanc ?",
answers[5],1, this),
new RadioQuestion ("Parmi ces animaux, qui sont compt�s parmi les animaux end�miques ?",
answers[6],2, this),
new RadioQuestion ("Le fleuve Congo se d�verse dans l�oc�an�",
answers[7],4, this),
new RadioQuestion ("La RDC compte combien de provinces ?",
answers[8],3, this),
new RadioQuestion ("Le fleuve Congo, o� il prend sa source ?",
answers[9],0, this),
new RadioQuestion ("En Quelle ann�e fut install� la sucrerie d�AUTOKILA ?",
answers[10],3, this),
new RadioQuestion ("Quelle est la plus grande d�pression de l�Afrique Central ?",
answers[11],1, this),
new RadioQuestion ("Quel est le premier pays le plus peupl� en Afrique ?",
answers[12],1, this),
new RadioQuestion ("O� se trouve le plateau de MANIKA ?",
answers[13],4, this),
new RadioQuestion ("Quelle est l�ancienne appellation de la commune de la Gombe ?",
answers[14],2, this),
new RadioQuestion ("Les parcs cr�es en 1970 en RDC sont :",
answers[15],2, this),
new RadioQuestion ("Parmi les lacs de la RDC, Le moins poissonneux est :",
answers[16],0, this),
new RadioQuestion ("Mont Stanley est l�ancienne appellation de :",
answers[17],2, this),
new RadioQuestion ("Quelle est l�ancienne appellation de l�ex province du Kivu ?",
answers[18],2, this),
new RadioQuestion ("Pourquoi le lac KIVU est moins poissonneux ?",
answers[19],4, this),
new RadioQuestion ("L��v�nement du 20eme si�cle appel� � R�volution d�octobre � se rapporte � la r�volution�",
answers[20],3, this),
new RadioQuestion ("Qui fut le pr�sident des �tats unis en 1960 ?",
answers[21],1, this),
new RadioQuestion ("Quel est la plus grande ile du monde ?",
answers[22],3, this),
new RadioQuestion ("Qui fut le vice-pr�sident en charge de la s�curit� pendant la transition qui a pris fin en 2006 en RDC ?",
answers[23],1, this),
new RadioQuestion ("Ces ann�es marquent respectivement la Za�rianisation et la r�trocession :",
answers[24],1, this),
new RadioQuestion ("Quant � l�intervention militaire, l�organe de l�ONU la plus importante reste",
answers[25],3, this),
new RadioQuestion ("Quel est l�animal le plus sacr� en Inde ?",
answers[26],3, this),
new RadioQuestion ("L�unique but du premier voyage de Stanley est :",
answers[27],1, this),
new RadioQuestion ("En quelle ann�e fut tenu le congr�s de vienne ?",
answers[28],2, this),
new RadioQuestion ("Quelle est la premi�re conf�rence des pays Afro-asiatiques, organis� dans quel pays, Ainsi quelle est sa situation dans le temps ?",
answers[29],2, this),
new RadioQuestion ("Qui a d�couvert l�embouchure du fleuve Congo ?",
answers[30],3, this),
new RadioQuestion ("Que vous rappelle cette date : 30-juin-1960",
answers[31],2, this),
new RadioQuestion ("o� extrait-on l�uranium en RDC ?",
answers[32],0, this),
new RadioQuestion ("Quels sont les 3 bateaux qui ont servi Christophe Colomb a travers� l�Oc�an Atlantique ?",
answers[33],0, this),
new RadioQuestion ("Qui a d�couvert l�Am�rique ?",
answers[34],3, this),
new RadioQuestion ("Que signifie ONU ?",
answers[35],2, this),
new RadioQuestion ("Quelle est la date de l�entr�e de l�AFDL ?",
answers[36],4, this),
new RadioQuestion ("Quelle est le r�le ultime de l�AIA ?",
answers[37],0, this),
new RadioQuestion ("En quelle ann�e l�EIC fut annex� � la Belgique (comme colonie Belge)?",
answers[38],3, this),
new RadioQuestion ("Quelles sont les couleurs qui figurent sur le drapeau de la RDC ?",
answers[39],2, this),
new RadioQuestion ("Que symbolise la couleur jaune dans le drapeau de la RDC ?",
answers[40],2, this),
new RadioQuestion ("Quelle est la capitale de l�Egypte ?",
answers[41],1, this),
new RadioQuestion ("Quel est le nom de l�actuel pr�sident des Nations-Unies ?",
answers[42],2, this),
new RadioQuestion ("O� se place le si�ge de l�UNHCR ?",
answers[43],0, this),
new RadioQuestion ("OMS : Organisation Mondiale de la �",
answers[44],1, this),
new RadioQuestion ("Michaelle Jean est- elle �",
answers[45],2, this),
new RadioQuestion ("En quelle ann�e la Francophonie a eu lieu en RDC ?",
answers[46],1, this),
new RadioQuestion ("Qui est l�actuel pr�sident de la France ?",
answers[47],3, this),
new RadioQuestion ("En quelle ann�e l�ONU a instaur� la d�claration universelle des droits de l�homme ?",
answers[48],4, this),
new RadioQuestion ("La RDC comprend combien de parcs nationaux ?",
answers[49],2, this),
};
public static void main (String args []){
new Quiz();
}
public Quiz (){
super("Quiz Game");
setResizable(true);
setSize(500,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
p.setLayout(cards);
//numQs = questions.length;
numQs = questions.length;;
for (int i = 0; i< numQs; i++){
p.add(questions[i], "q" +i);
}
Random r = new Random();
int i=r.nextInt(numQs);
cards.show(p,"q"+i);
add(p);
setVisible(true);
}
public void next(){
if ((total- wrongs) == numQs){
showSummary();
} else {
Random r = new Random ();
boolean found = false;
int i=0;
while(!found){
i=r.nextInt(numQs);
if (questions[i].used){
found= true;
}
}
cards.show(p,"q"+1);
}
}
public void showSummary(){
JOptionPane.showMessageDialog(null, "Votre resultat : \n" +
"\nNombre des reponses incorrecte : \t" +wrongs+
"\nNombre des reponses correcte : \t" +(total-wrongs)+
"\nMoyenne des reponses incorrecte par question : \t"+((float)wrongs/numQs)+
"\nPourcentage : \t\t "+(int)(((float) (total-wrongs)/total)*100)+"%");
System.exit(0);
}
}
ET
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class RadioQuestion extends JPanel implements ActionListener {
int correctAns;
static Quiz quiz;
int selected;
boolean used;
//questions
JPanel qPanel = new JPanel();
//answers
JPanel aPanel = new JPanel();
JRadioButton[] responses;
ButtonGroup group = new ButtonGroup();
//bottom
JPanel botPanel = new JPanel();
JButton next = new JButton ("Next");
JButton finish = new JButton ("Finish");
public static void main(String args []){
JFrame frame = new JFrame("RadioButton Test");
frame.setSize(400,300);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setResizable(true);
String[] answers = {"wrong1", "right", "wrong2"};
frame.add(new RadioQuestion("what's right ?", answers,1, quiz));
frame.setVisible(true);
}
public RadioQuestion(String q, String[] options, int ans, Quiz quiz) {
this.quiz = quiz;
setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
correctAns = ans;
//question
qPanel.add(new JLabel(q));
add(qPanel);
//answer
responses = new JRadioButton[options.length];
for (int i =0; i < options.length; i++) {
responses [i] = new JRadioButton(options[i]);
responses[i].addActionListener(this);
group.add(responses[i]);
aPanel.add(responses[i]);
}
add(aPanel);
//bottom
next.addActionListener(this);
finish.addActionListener(this);
botPanel.add(next);
botPanel.add(finish);
add(botPanel);
}
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
//next button
if (src.equals(next)) {
showResult();
if (selected == correctAns) {
used = true;
quiz.next();
}
}
//finish button
if (src.equals(finish)) {
quiz.showSummary();
}
//radio buttons
for(int i = 0; i<responses.length; i++) {
if(src==responses[i]) {
selected = i;
}
}
}
public void showResult() {
String text = responses[selected].getText();
quiz.total++;
if (selected==correctAns) {
JOptionPane.showMessageDialog(null, text+" : Bonne Reponse\nBravo!!!");
} else {
quiz.wrongs++;
JOptionPane.showMessageDialog(null, text+" : Fausse Reponse\nDesol�");
}
}
}