Bonjour,

Je suis un passionné d'informatique et j'aimerais apprendre à programmer en Java, c'est le premier langage informatique que j’apprends.

J'ai décidé de commencer un projet simple qui consiste à faire un programme qui demande aux utilisateurs des réponses à différents styles de questions, du genre réponses descriptives et réponses par sélection de choix.

Mon programme contient 5 classes que j'ai développé mais j'ai quelques problèmes avec le projet si-dessous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Scanner;
 
public class Question {
 
    private String    texte;
    private String    reponse;
 
    public Question(String questionText, String rep) {
 
        texte = questionText;
        reponse = rep;
    }
 
    public boolean verifieReponse(String rep) {
 
        if (this == autreObj)
            return true;
 
        if (autreObj == null)
            return false;
 
        if (getClass() != autreObj.getClass())
            return false;
 
        Question autreQuestion = (Question) autreObj;
        return texte.equals(autreQuestion.texte) && reponse == autreQuestion.reponse;
    }
 
    Scanner    lecteur    = new Scanner(System.in);
 
    protected String getReponse() {
 
        rep = lecteur.nextLine();
        return reponse;
    }
 
    public Object    affiche;
 
    public void affiche() {
 
        return texte;
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
 
public class QuestionAuChoix extends Question {
 
    private ArrayList<String>    choixList;
    private String                question;
    private String                repchoix;
 
    public QuestionAuChoix(String quest, String rep, String choix) {
 
        super(rep, choix);
        question = quest;
        choixList = new ArrayList<String>();
    }
 
    public void affiche() {
 
        super.affiche();
        choixList.add(getReponse());
        return;
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class QuestionNumerique extends Question {
 
    private double    tolerance, b, u;
 
    public QuestionNumerique(String texte, String rep, double tol) {
 
        super(texte, rep);
        tolerance = tol;
    }
 
    public boolean VerifieReponse(String r) {
 
        Double.parseDouble(getReponse());
        double b = 10;
        double u = 11;
 
        return if(Math.abs(b-u)<= tolerance.Sizec);
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class QuestionnaireTest {
 
    public static void main(String[] args) {
 
        Questionnaire testJava = new Questionnaire("Test 2 Java 146", "Réponds aux questions suivantes (un point par bonne réponse)." + "\n Tu n'as pas le droit à tes notes n'y à l'aide de ton voisin!");
 
        Question q = new Question("Qui est l'inventeur du langage Java?", "James Gosling");
        testJava.ajouteQuestion(q);
 
        q = new QuestionAuChoix("Où est née l'inventeur du Java?", "2", "Australie", "Canada", "Angleterre", "États-Unis");
        testJava.ajouteQuestion(q);
 
        q = new QuestionAuChoix("Quel mot réservé désigne une constante", "3", "static", "private", "final", "switch", "abstract");
        testJava.ajouteQuestion(q);
 
        q = new QuestionNumerique("Nombre de classe de l'API Java ?", "2000", 500);
        testJava.affiche(new Scanner(System.in));
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.ArrayList;
import java.util.Scanner;
 
public class Questionnaire {
 
    private ArrayList<Question>    questions;
    private int                    nbBonnesRep;
    private String                titre;
    private String                instructions;
 
    public Questionnaire(String string, String string2) {
 
        titre = string;
        instructions = string2;
        nbBonnesRep++;
        nbBonnesRep = nbBonnesRep / 4;
    }
 
    public void ajouteQuestion(Question q) {
 
        if (q.verifieReponse(rep))
            ;
    }
 
    public String getReponse() {
 
        System.out.println("Entre ta réponse");
        return getReponse();
    }
 
    public void affiche(Scanner in) {
 
    }
}
Quelqu'un pourrait-il me guider un peu pour résoudre les erreurs de mon code?

Merci d'avance pour votre aide.