Bonjour,

je suis en train de faire un exercice, et je rencontre un problème de débutant (j'imagine), c'est pourquoi je sollicite votre aide pour m'aiguiller sur mon erreur.

Je pense que le plus simple est que je vous donne le contenu de mes 3 classes... Si ça n'est pas le bon usage veuillez m'en excuser d'avance.

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
package data;
 
import java.util.ArrayList;
 
public class Cours {
	private int annee;
	private String nom;
	private int nbHeures;
	private ArrayList<Eleve> listeEleve;
 
	public Cours(int annee, String nom, int nbHeures) {
		super();
		this.annee = annee;
		this.nom = nom;
		this.nbHeures = nbHeures;
	}
	public int getAnnee() {
		return annee;
	}
	public String getNom() {
		return nom;
	}
	public int getNbHeures() {
		return nbHeures;
	}
 
	public void ajouterEleve(Eleve unEleve){
		this.listeEleve.add(unEleve);
	}
}
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
package data;
 
public class Eleve {
	private String nom;
	private String prenom;
	private int age;
	private int annee;
 
	public Eleve(String nom, String prenom, int age, int annee) {
		super();
		this.nom = nom;
		this.prenom = prenom;
		this.age = age;
		this.annee = annee;
	}
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	public String getPrenom() {
		return prenom;
	}
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int getAnnee() {
		return annee;
	}
	public void setAnnee(int annee) {
		this.annee = annee;
	}
 
}
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package data;
 
import java.util.ArrayList;
 
public class application {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
		ArrayList<Cours> lesCours = new ArrayList<Cours>();
		ArrayList<Eleve> lesEleves = new ArrayList<Eleve>();
 
		Cours unCours;
		unCours = new Cours(1, "cp", 28);
		lesCours.add(unCours);
		unCours = new Cours(2, "ce1", 30);
		lesCours.add(unCours);
		unCours = new Cours(3, "ce2", 30);
		lesCours.add(unCours);
		unCours = new Cours(4, "cm1", 32);
		lesCours.add(unCours);
		unCours = new Cours(5, "cm2", 32);
		lesCours.add(unCours);
 
		Eleve unEleve;
		unEleve = new Eleve("Roze", "Nicolas", 6, 1);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Jouvin", "Théodore", 7, 1);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Grenier", "Edouard", 6, 1);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Raymond", "Artur", 6, 1);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Tessier", "Benjamin", 5, 1);
		lesEleves.add(unEleve);
 
		unEleve = new Eleve("Charbonnier", "Gaétan", 7, 2);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Brun", "Emilien", 7, 2);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Desbois", "Emile", 8, 2);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Chatal", "Florentin", 8, 2);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Marchand", "Jean", 7, 2);
		lesEleves.add(unEleve);
 
		unEleve = new Eleve("Pierpont", "Gustave", 8, 3);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Saint-Simon", "Louis", 9, 3);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Grenier", "Joel", 8, 3);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Roussel", "Noel", 8, 3);
		lesEleves.add(unEleve);
 
		unEleve = new Eleve("Dupré", "Gildas", 9, 4);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Lalande", "Guillaume", 9, 4);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Leblanc", "Gabriel", 9, 4);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Lalande", "Marius", 9, 4);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Rodier", "Etienne", 9, 4);
		lesEleves.add(unEleve);
 
		unEleve = new Eleve("Pelletier", "Victor", 10, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Petit", "Léon", 10, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Poincaré", "Joseph-Marie", 11, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Thévenet", "Arsène", 10, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Chrétien", "Emmanuel", 9, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Taillefer", "Edouard", 8, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Chénier", "Dimitri", 10, 5);
		lesEleves.add(unEleve);
		unEleve = new Eleve("Tirmont", "Paul", 10, 5);
		lesEleves.add(unEleve);
 
		for (int i = 0; i < lesCours.size(); i++) {
			for (int j = 0; j < lesEleves.size(); j++) {
				if (lesCours.get(i).getAnnee() == lesEleves.get(j).getAnnee()) {
					lesCours.get(i).ajouterEleve(lesEleves.get(j));
				}
			}
		}
	}
}
le problème survient au moment où j'appelle ajouterEleve pour ajouter un élève dans un cours.
Je précise juste que les attributs sont ceux demandés dans l'énoncé de l'exercice.

Merci d'avance