Bonjour à tous,
voilà, je suis étudiant et je travaille un peu sur du JAVA. Je commence donc un code tout bête ce matin et j'ai 2 choses, pourtant très simples qui ne fonctionnent pas.
Mon code dispose de 2 classes, une exam (main) et une compte qui pour le moment ne comporte qu'un constructeur et un accesseur.
Je ne trouve pas mes erreurs de syntaxe dans ces quelques lignes simplistes. Pouvez vous me dire ce qui cloche ? Merci d'avance
- Je souhaite créer une classe compte ayant, pour chaque objet créé de cette classe, un numéro qui s'incrémente à chaque nouvelle instanciation (l'incrémentation de marche pas).
- Je souhaite renvoyer le nom du titulaire à l'aide d'un accesseur (rien n'est renvoyé).
Dans le fichier exam.java :
Citation :
public class exam {
public static void main(String[] args) {
compte a = new compte();
System.out.println(a.numCompte); // =0
a.getNom(); //rien de s'imprime
compte b = new compte();
System.out.println(b.numCompte); // = 0 au lieu de 1 (après itération)
b.getNom(); //rien ne s'imprime
}
}
|
Dans le fichier compte.java :
Citation :
public class compte {
public int numCompte = 0, compteur = 0;
public String nom;
public compte(){ //constructeur par défaut
this.numCompte = compteur;
compteur = compteur +1;
this.nom = "Inconnu";
}
public String getNom(){
return this.nom;
}
}
|
Ce qui s'affiche à l'exécution :
L'incrémentation ne marche pas, et l'accésseur getNom ne retourne rien...
Je ne trouve pas la solution, auriez vous des pistes à me suggérer pour corriger cela ?
---------------
Mieux vaut un tiens que deux tu l'auras