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
Ma class Player est écrite ainsi:
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));
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
Partager