exo1 TP generecite

This commit is contained in:
EmmanuelTiamzon
2025-11-07 16:00:23 +01:00
parent 6b60c121aa
commit 909a8125a5
4 changed files with 61 additions and 7 deletions

View File

@@ -27,12 +27,20 @@ public class Questionnaire {
this.choixUtilisateur = new ChoixUtilisateur(nombreQuestions); 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 * Getter pour le tableau des questions
* @return le tableau des questions * @return le tableau des questions
*/ */
public Question[] getQuestions() { public Question[] getQuestions() {
return questions; return this.questions;
} }
/** /**
@@ -41,7 +49,7 @@ public class Questionnaire {
* @return la question a l'index donnee * @return la question a l'index donnee
*/ */
public Question getQuestion(int index) { 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 * @return les choix de l'utilisateur
*/ */
public ChoixUtilisateur getChoixUtilisateur() { public ChoixUtilisateur getChoixUtilisateur() {
return choixUtilisateur; return this.choixUtilisateur;
} }
/** /**
@@ -57,7 +65,7 @@ public class Questionnaire {
* @return le nombre de questions dans le questionnaire * @return le nombre de questions dans le questionnaire
*/ */
public int getNombreQuestions() { public int getNombreQuestions() {
return questions.length; return this.questions.length;
} }
/** /**
@@ -66,9 +74,9 @@ public class Questionnaire {
*/ */
public int calculerScore() { public int calculerScore() {
int score = 0; int score = 0;
for (int i = 0; i < questions.length; i++) { for (int i = 0; i < this.questions.length; i++) {
int choix = choixUtilisateur.getChoix(i); int choix = this.choixUtilisateur.getChoix(i);
if (choix == questions[i].getCorrectIndex()) { if (choix == this.questions[i].getCorrectIndex()) {
score++; score++;
} }
} }

Binary file not shown.

View File

@@ -0,0 +1,46 @@
import java.util.ArrayList;
public class Listes {
public static void main(String[] args) {
ArrayList<Integer> listeInt = new ArrayList<>();
ArrayList<Float> listeFloat = new ArrayList<>();
ArrayList<Number> 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<Integer> -> accepte seulement des Integer
ArrayList<Float> -> accepte seulement des Float
ArrayList<Number> -> accepte tous les types numériques (Integer, Float, Long, Double, etc... car ils heritent de la classe Number)
*/

0
DEV.3.2/cours/test.md Normal file
View File