diff --git a/DEV.3.1/TP/TP4/ex2Quiz/src/Modele/Questionnaire.java b/DEV.3.1/TP/TP4/ex2Quiz/src/Modele/Questionnaire.java index b305870..e716955 100644 --- a/DEV.3.1/TP/TP4/ex2Quiz/src/Modele/Questionnaire.java +++ b/DEV.3.1/TP/TP4/ex2Quiz/src/Modele/Questionnaire.java @@ -27,12 +27,20 @@ public class Questionnaire { this.choixUtilisateur = new ChoixUtilisateur(nombreQuestions); } + public Questionnaire(int choixUtilisateur, int nombreQuestions) { + this.questions = new Question[nombreQuestions]; + for (int i = 0; i < nombreQuestions; i++) { + this.questions[i] = new Question(); + } + this.choixUtilisateur = new ChoixUtilisateur(choixUtilisateur); + } + /** * Getter pour le tableau des questions * @return le tableau des questions */ public Question[] getQuestions() { - return questions; + return this.questions; } /** @@ -41,7 +49,7 @@ public class Questionnaire { * @return la question a l'index donnee */ public Question getQuestion(int index) { - return questions[index]; + return this.questions[index]; } /** @@ -49,7 +57,7 @@ public class Questionnaire { * @return les choix de l'utilisateur */ public ChoixUtilisateur getChoixUtilisateur() { - return choixUtilisateur; + return this.choixUtilisateur; } /** @@ -57,7 +65,7 @@ public class Questionnaire { * @return le nombre de questions dans le questionnaire */ public int getNombreQuestions() { - return questions.length; + return this.questions.length; } /** @@ -66,9 +74,9 @@ public class Questionnaire { */ public int calculerScore() { int score = 0; - for (int i = 0; i < questions.length; i++) { - int choix = choixUtilisateur.getChoix(i); - if (choix == questions[i].getCorrectIndex()) { + for (int i = 0; i < this.questions.length; i++) { + int choix = this.choixUtilisateur.getChoix(i); + if (choix == this.questions[i].getCorrectIndex()) { score++; } } diff --git a/DEV.3.2/TP/TP1-Generecite/Listes.class b/DEV.3.2/TP/TP1-Generecite/Listes.class new file mode 100644 index 0000000..d041d70 Binary files /dev/null and b/DEV.3.2/TP/TP1-Generecite/Listes.class differ diff --git a/DEV.3.2/TP/TP1-Generecite/Listes.java b/DEV.3.2/TP/TP1-Generecite/Listes.java new file mode 100644 index 0000000..5980fb9 --- /dev/null +++ b/DEV.3.2/TP/TP1-Generecite/Listes.java @@ -0,0 +1,46 @@ +import java.util.ArrayList; + +public class Listes { + public static void main(String[] args) { + ArrayList listeInt = new ArrayList<>(); + ArrayList listeFloat = new ArrayList<>(); + ArrayList listeNumber = new ArrayList<>(); + + // On ajoute des éléments maintenant + listeInt.add(10); + listeFloat.add(3.14f); + listeNumber.add(10); // Faisable (Integer herite de Number) + listeNumber.add(3.14f); // Faisable (Float herite de Number) + listeNumber.add(5L); // Faisable (Long herite de Number) + + + // Affichage + System.out.println("listeInt: " + listeInt); + System.out.println("listeFloat: " + listeFloat); + System.out.println("listeNumber: " + listeNumber); + + /* + * Ce qui nous renvoie : + * listeInt: [10] + * listeFloat: [3.14] + * listeNumber: [10, 3.14, 5] + */ + + // Test addAll + listeNumber.addAll(listeInt); // OK + listeNumber.addAll(listeFloat); // OK + System.out.println("listeNumber après addAll: " + listeNumber); + + // listeInt.addAll(listeNumber); // ERREUR + + } +} + +/* + +On conclut que +ArrayList -> accepte seulement des Integer +ArrayList -> accepte seulement des Float +ArrayList -> accepte tous les types numériques (Integer, Float, Long, Double, etc... car ils heritent de la classe Number) + + */ \ No newline at end of file diff --git a/DEV.3.2/cours/test.md b/DEV.3.2/cours/test.md new file mode 100644 index 0000000..e69de29