exo1 TP generecite
This commit is contained in:
@@ -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++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
DEV.3.2/TP/TP1-Generecite/Listes.class
Normal file
BIN
DEV.3.2/TP/TP1-Generecite/Listes.class
Normal file
Binary file not shown.
46
DEV.3.2/TP/TP1-Generecite/Listes.java
Normal file
46
DEV.3.2/TP/TP1-Generecite/Listes.java
Normal 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
0
DEV.3.2/cours/test.md
Normal file
Reference in New Issue
Block a user