From 0beac14bb30b0bd43b708699a4ea986644f50bce Mon Sep 17 00:00:00 2001 From: Saad el din Date: Thu, 19 Sep 2019 14:43:46 +0200 Subject: [PATCH] Rajout de comms et methode pour rajouter reponses --- NGCC/src/config/Question.java | 79 +++++++++++++++++++++++++---------- 1 file changed, 57 insertions(+), 22 deletions(-) diff --git a/NGCC/src/config/Question.java b/NGCC/src/config/Question.java index 4e41f60..b6b8e52 100644 --- a/NGCC/src/config/Question.java +++ b/NGCC/src/config/Question.java @@ -1,28 +1,63 @@ package config; + import java.util.ArrayList; -public class Question { -private String titre; -private boolean multiple=false; -private ArrayList reponses = new ArrayList(); +public class Question { + private String titre; // intitulé de la question + private boolean multiple = false; // boolean pour savoir si c'est une question ŕ choix multiple + private ArrayList reponses = new ArrayList(); // liste des reponses -public ArrayList getReponses() { - return reponses; -} -public void setReponses(ArrayList reponses) { - this.reponses = reponses; -} -public String getTitre() { - return titre; -} -public void setTitre(String titre) { - this.titre = titre; -} -public boolean isMultiple() { - return multiple; -} -public void setMultiple(boolean multiple) { - this.multiple = multiple; -} + public Question(String t, boolean b) { + titre = t; + multiple = b; + } + + public ArrayList getReponses() { + return reponses; + } + + public void setReponses(ArrayList reponses) { + this.reponses = reponses; + } + + public String getTitre() { + return titre; + } + + public void setTitre(String titre) { + this.titre = titre; + } + + public boolean isMultiple() { + return multiple; + } + + public void setMultiple(boolean 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 }