Rajout de comms et methode pour rajouter reponses

This commit is contained in:
Saad el din 2019-09-19 14:43:46 +02:00
parent 74da80f8bd
commit 0beac14bb3

View File

@ -1,28 +1,63 @@
package config; package config;
import java.util.ArrayList; import java.util.ArrayList;
public class Question { public class Question {
private String titre; private String titre; // intitulé de la question
private boolean multiple=false; private boolean multiple = false; // boolean pour savoir si c'est une question à choix multiple
private ArrayList<Reponse> reponses = new ArrayList<Reponse>(); private ArrayList<Reponse> reponses = new ArrayList<Reponse>(); // liste des reponses
public ArrayList<Reponse> getReponses() { public Question(String t, boolean b) {
titre = t;
multiple = b;
}
public ArrayList<Reponse> getReponses() {
return reponses; return reponses;
} }
public void setReponses(ArrayList<Reponse> reponses) {
public void setReponses(ArrayList<Reponse> reponses) {
this.reponses = reponses; this.reponses = reponses;
} }
public String getTitre() {
public String getTitre() {
return titre; return titre;
} }
public void setTitre(String titre) {
public void setTitre(String titre) {
this.titre = titre; this.titre = titre;
} }
public boolean isMultiple() {
public boolean isMultiple() {
return multiple; return multiple;
} }
public void setMultiple(boolean multiple) {
public void setMultiple(boolean multiple) {
this.multiple = multiple; this.multiple = multiple;
} }
//rajout des reponses à la question
//prend en parametre un string qui commence par + ou -
//si le string commence pas par + ou - alors c'est la suite du titre
public void addReponse(String ligne) {
switch (ligne.substring(0, 1)) {
case "+":
// reponse correcte
reponses.add(new Reponse(ligne.substring(2, ligne.length()), true));
break;
case "-":
// reponse fausse
reponses.add(new Reponse(ligne.substring(2, ligne.length()), false));
break;
default:
// si pas + ou - alors c'est la suite à la ligne du titre
titre = (titre + "\n" + ligne);
}
}
// TODO : methode pour verifier si la question a au moins une bonne reponse ET une mauvaise reponse
} }