Bonjour,
Voila je dois réaliser un projet java censé gérer de facon tres simpliste des comptes bancaires.
je dispose de deux classes: class Client qui permet de représenter le client d'uncompte bancaire,
class CompteBancaire qui contient les inforamtions liées aux comptes ouvert.
Je dipose également d'une class test me perettant de tester l'ensemble de mes constructeurs et de mes méthodes.
Voici l'ennonce de mon premier constructeur de ma class Client
La class Client dispose de quatre attributs :
attribut entier "numero" identifiant le Client
atribut entier "nb" donnant le nombre de comptes ouverts par le client
attribut réel decouvertMax donnant la valeur maximale du decouvert pour tous les comptes ouverts par le client
un attribut entier "nbMax" donnant le nombre maximum de comptes qu'un Client peut ouvrir.
Premier constructeur : avec un paramètre entier "num" qui construit un client dont le numéro est indiqué, ne disposant d'aucun compte initialement, n'ayant jamais droit a aucun découver et avec un nombre maximal de compte de 3.
Je suppose que le numéro d'un Client doit toujours être positif alors quelle solution parmis les trois suivantes vous semblent la plus judicieuse par rapport a mon ennoncé?
//Constructeur 1
(Me semble peu judicieuse car de nombreux clients pourraient disposer d' un meme numéro)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Client(int num){ if(num>=0){ this.numero=num; }else{ this.numero=0; } this.nb=0; this.decouvertMax=0.0; this.nbMax=3; }
ou parce qu'on nous deconseille de changer directement les paramètres effectifs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Client(int num){ if(num>0){ this.numero=num; }else{ this.numero=(-1)*num; } this.nb=0; this.decouvertMax=0.0; this.nbMax=3; }
Merci beaucoup pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Client(int num){ if(num>0){ this.numero=num; }else{ int n= num; this.numero=(-1)*n; } this.nb=0; this.decouvertMax=0.0; this.nbMax=3; }
PS : Je ne dispose que de ces renseignements pour ce constructeur dans le TP
Partager