Bonsoir
Alors voilà mon pb
j'ai une classe abstraite personnage:
package Personnage;
import carte.Carte;
public abstract class Personnage {
public abstract int donneLeTresorDuProprietaire(String Joueur, int or);
}
package Personnage;
public class Architecte extends Personnage{
private String Joueur;
private int or;
public Architecte (String JoueurDePersonnage, int orDePersonnage){
this.Joueur=JoueurDePersonnage;
this.or=orDePersonnage;
}
public int donneLeTresorDuProprietaire(String Joueur, int or){
return or;
}
et plusieures autres classes dont Architecte qui dépendent de cette classe.
Ici ce qui m'intéresse, c'est la méthode donneLeTresorDuProprietaire(String Joueur, int or)
J'appelle cette méthode dans une autre classe
package carte;
public class CarteBleue extends Carte{
private int cout;
private String couleur;
private String nom;
private int valeur;
public CarteBleue (String nom, String couleur, int cout){
this.cout=cout;
this.couleur=couleur;
this.nom=nom;
}
public String donneLaCouleur() {
return couleur;
}
public int donneLeCout() {
return cout;
}
public String donneLeNom() {
return nom;
}
public int donneLaValeur() {
if(!(couleur.equals("Violet"))){
valeur=cout;
}
else{
if(nom.equals("Universite")||(nom.equals("Dracoport"))){
valeur=8;
}
if(nom.equals("Tresor Imperial")){
valeur=donneLeTresorDuProprietaire("Joueur", or);
}
}
return valeur;
}
}
Mais cela ne plait pas à Eclipse (il me demande de créer une variable locale or) Je sais pas ce qu'il faut faire car si je met en début de pg
private int or;
c'est la méthode elle même qui ne lui convient plus!!!
dsl de balancer tout mon code comme ça, mais je débute vraiment en java et en plus sur eclipse aussi et je sais pas très bien comment expliquer mon pb
Merci bcp
Partager