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)); } }Quelqu'un pourrait-il me guider un peu pour résoudre les erreurs de mon code?
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) { } }
Merci d'avance pour votre aide.
Partager