Une ListArray d'une classe.. y'a un truc qui m'échappe..
Amis du soir, bonsoir,
Débutant en Java, j'ai parcouru le forum pour essayer de trouver une solution à mon problème mais en vain..
Pour expliquer simplement :
J'ai 2 classes : une classe Compte & une classe Operation (contenant la date de l'opération, son status (refusée/accepter), le montant de l'opération.
La classe compte va contenir les opérations effectué par un compte.
Sachant que l'on se sait pas le nombre d'opérations qui vont être effectuées, il faut prendre un vector ou plutôt une ArrayList si j'ai bien compris.
J'ai déclarer dans ma classe compte, mon ArrayList comme ceci :
Code:
1 2
|
ArrayList<Operation> lesOperations; |
puis dans le constructeur de ma classe Compte :
Code:
1 2
|
this.lesOperations = new ArrayList<Operation>(); |
Ensuite, j'utilise une méthode pour aller remplir ma classe opération :
Code:
1 2 3 4 5 6
|
public void addOperation(String dateOp, String stat, float montant) {
Object o;
Operation A = new Operation("date", "refuse", 300);
o = lesOperations.add(A);
} |
Déjà, a ce stade, JBuilder m'indique que le "o" de Object n'est jamais lu..
Ensuite dans le programme principal, je ne sais pas comment "appelé" cette méthode..
J'ai déclarer un nouvel objet de la classe Compte ainsi qu'une nouvelle ArrayList de type Operation (ArrayList<Operation> opera; )
Je dois maintenant remplir l'objet compte via 4 paramètres : l'id; la date; le solde PUIS les opérations effectués sur ce compte. Et c'est ici que sa bloque..
Comme une opération est définie à l'aide de la date de l'opération, son status (refusée/accepter) et le montant de l'opération, il doit surement falloir les mettre dans un objet avant ?
Je ne trouve pas la bonne syntaxe.. Enfaite, j'ai compris ce que je dois faire avec quel élément je peux le réaliser mais je n'arrive toujours pas.
Je dois pas être bien loin de la solution quand même...
Merci à ceux qui pourront m'orienter vers le droit chemin.
Problème d'une version JBuilder à l'autre?!
Bon, mes déclarations d'ArrayList fonctionne bien chez moi avec JBuilder version 2007 Entreprise MAIS au lycée on utilise la version 8.0.140.117 et il ne comprend pas mes déclarations! J'ai regarde sur Google et j'avais trouver un autre type de déclarations mais sa n'a pas fonctionner ou alors je l'ai mal interpreter.
Je suis blazé...
Voici comment est délclaré mon ArrayList chez moi :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class Client {
...
ArrayList<Compte> sesComptes;
}
// Constructeur
Client(int id_client, String nomclient, String adresse, String telephone){
....
this.sesComptes = new ArrayList<Compte>();
} |
Ce qui fonctionne très bien.
Au lycée, il me dit : "Client.java" : Erreur No : 200 : <identifier> attendu en ligne 9, colonne 19 qui corresspond à
Code:
1 2
|
ArrayList<Compte> sesComptes; |
et la colonne "19" se situe juste apres "ArrayList" et avant le <Compte>.
Que faire?! C'est impensable!