Bonjour,

Le but de l'exercice est de comparer l'âge de deux joueurs (en poo) et printer le nom du joueur le plus grand.

Mes 2 objets sont ici

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
List<Player> players = new ArrayList <Player>();
players.add(new Player("Eric", 31, true));
players.add(new Player("Juliette", 27, false));
Ma class Player est écrite ainsi:

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
public class Player {
 
  public String name;
  public int age;
  public boolean sex;
 
 
  public Player(String name, int age, boolean sex){
    this.name = name;
    this.age = age;
    this.sex = sex;
  }
 
  public void display(int number){
    System.out.println("-----------------------");
    System.out.println("Number : " + number);
    System.out.println("Name : " + name);
    System.out.println("Age : " + age);
    System.out.println("Sex : " + sex);
 
  }
 
  public void displayOldestAge(Player[] arrayPlayer){
 
    if(arrayPlayer.length == 0) return;
 
    Player oldestPlayer = arrayPlayer[0];
 
    for(int i = 1; i < arrayPlayer.length; i++)
    {
        if(arrayPlayer[i].age > oldestPlayer.age)
        {
            oldestPlayer = arrayPlayer[i];
        }
    }
 
    System.out.println("The player oldest age is " + oldestPlayer.name + ", Age: " + oldestPlayer.age);
}

Mon problème est lorsque j'appelle ma méthode displayOldestAge() dans mon fichier main:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
case 2 : System.out.println("Option 2 - Age comparison : ");
                 displayOldestAge(players);
 
        break;

J'ai comme message d'erreur:

method displayOldestAge(List<Player>)


Je ne comprends pas comment appeler ma méthode correctement svp ???

D'avance merci