Bonjour,

Alors voilà, dans un projet en java sur Pokémon on nous demande de faire des lieux avec des Pokémons qui seront dans des listes.

Pour ça j'ai créé une classe PokedexJeu où dans mon constructeur j'ai ensuite ajouté mes pokémons avec .add(...)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public class PokedexJeu {//liste des pokémons dispo dans le jeu avec les méthodes pour les utilise/faire un peu de tout
    private List<Pokemon>pokedexJeu;
 
 public PokedexJeu(){
    this.pokedexJeu=new ArrayList<Pokemon>();
Maintenant je fais ma classe LieuTouristique où je voudrais créer une liste de pokémons qui correspond à chaque lieu à partir des pokémons qui sont dans le pokedexJeu.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class LieuTouristique extends POI {
private List<Pokemon>ListePokeLieuTour;
 
    public LieuTouristique(String nom,String SorteDePOI,List<Pokemon>ListePokeLieuTour){
       super(nom,SorteDePOI);
       ListePokeLieuTour.add(pokedexJeu.getPokemon(3));
    }
Où POI est une classe abstraite et getPokemon(i) est la méthode pour récupérer le pokémon de la position i dans la liste du pokedex.

Seulement il y a une erreur puisque je ne peux aller dans la classe de PokedexJeu pour récuperer la liste.

Je suis débutant en programmation java donc est-ce que quelqu'un pourrait m'expliquer comment appeler ma liste dans la classe LieuTouristique ?

Merci !