Bonsoir, ce code permet d'ajouter dans arraylist des enregistrements de type Note, mais le problème lorsque j'affiche la premier enregistrement il m'affiche une autre résultat
exemple d’exécution:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
3
Note 1 = 55
Note 2= 45
Note 1 = 58
Note 2= 41
Note 1 = 43
Note 2= 40
**********
la 1ére enreg est : 
Note 1 = 50
Note 2= 52
normalement il m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
3
Note 1 = 55
Note 2= 45
Note 1 = 58
Note 2= 41
Note 1 = 43
Note 2= 40
**********
la 1ére enreg est : 
Note 1 = 55
Note 2= 45

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
public class Note {
	private int n1;
	private int n2;
	public Note() {
		getN1();
		getN2();
	}
	@Override
	public String toString() {
		return "Note 1 = " + getN1() + "\nNote 2= " + getN2();
	}
	public int getN1() {
		return n1 = 40 + (int) (Math.random() * 20);
	}
	public void setN1(int n1) {
		this.n1 = n1;
	}
	public int getN2() {
		return n2 = 40 + (int) (Math.random() * 20);
	}
	public void setN2(int n2) {
		this.n2 = n2;
	}
}

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
 
import java.util.*;
public class Main {
	public static void main(String[] args){
		List<Note> note = new ArrayList<Note>();
		Note t = new Note();
		note.add(t);
		note.add(t);
		note.add(t);
		System.out.println(note.size());
		for (Note s : note){
			System.out.println(s);
		}
		System.out.println("**********");
		System.out.println("la 1ére enreg est : \n"+note.get(0));
	}
}