Probleme de constructeurs

Résolu
mimmiz Messages postés 2 Date d'inscription mercredi 18 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009 - 20 nov. 2009 à 20:35
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 - 21 nov. 2009 à 10:27
bonjour
je dois rentre un projet java et je galère un peu(je n'ai que 1mois et demi de java derrière moi)
ma class client a l'air de fonctionner du moins elle set compilée par contre j'ai plus de mal avec la class CompteBancaire:
voici mes codes pour chaque class:
/** Presentation de la classe Client*/


public class Client{

//attributs
/**identifiant du client*/
private int numero;

/**nombre de comptes ouverts par le client*/
private int nb;

/**valeur max du decouvert pour tous les comptes ouverts par le client*/
private double decouvertMax;

/**nombre max de comptes qu'un client peut ouvrir*/
private int nbMax;

//constructeurs

/** permet de construire un client avec un parametre
*@param num
*/
public Client (int num){
numero=num;
nb=0;
decouvertMax=0;
nbMax=3;
}

/** permet de construire un client avec trois pârametres
* @param num
* @param nbmx
* @param decouvrmx
*/
public Client (int num, int nbmx, double decouvrmx){
numero=num;
decouvertMax=decouvrmx;
nbMax=nbmx;
}


// methodes

/** méthode qui permet de savoir si le nombre de comptes d'un client peut etre incrementé de 1
* @return si c'est possible
*/
boolean incrementerNbCompte(){
if (nb>=nbMax)
return (false);
else
return (true);
}

/** méthode qui permet de retourner la valeur du decouvert
* @return decouvertMax
*/
double getDecouvertMax(){
return decouvertMax;
}
}
[code=java]
/code

et voila ma class CompteBancaire

/** construction de la classe ComptBancaire*/
import java.util.Scanner;
public class CompteBancaire{

//attributs
/** represente le numéro du compte*/
private int num;

/** represente le solde du compte du client*/
private double solde;

/** represente le titulaire du compte, cet attribut est issu de la classe Client*/
private Client titulaire;

/** correspond au montant du decouvert autorisé demandé par le client*/
private double decouvert;

//constructeurs

/** construit un compte par defaut avec un seul paramètre qui n'est attribué à aucun client
* @param a
*/
public CompteBancaire(int a){
num=a;
solde=0;
decouvert=0;
titulaire=new Client();
}

/** construit un compte avec deux paramètres(si le client ne peut plus créer de compte on en créer un par defaut)
*@param a
*@param nume
*/
public CompteBancaire(int a, Client nume){
if (nb<nbMax){
num=a;
solde=0;
decouvert=0;
titulaire=nume;

}else{
num= new CompteBancaire();
}
}

/** construit un compte avec trois parametres (si le client ne peut plus créer de compte on en créer un par defaut)
* @param a
* @param nume
* @param sold_ind
*/
public CompteBancaire(int a, Client nume, double sold_ind){
if (nb<nbMax){
num=a;
solde=sold_ind;
decouvert=0;
titulaire=nume;
}else{
num= new CompteBancaire(num);
}
}

/** construit un compte avec quatre paramètres
* @param a
* @param nume
* @param sold_ind
* @param decouv
*/
public CompteBancaire(int a, Client nume, double sold_ind, double decouv){
if (nb<nbMax){
num=a;
solde=sold_ind;
titulaire=nume;
if (decouv>= decouvertMax)
decouvert=decouvertMax;
else decouvert= decouv;
}else num= new CompteBancaire(num);
}

//Methodes

/** methode estADecouvert qui permet de savoir si le solde du compte est inferieur à zero
* @return vrai si le commpte est à decouvert
*/
public boolean estADecouvert(){
if (solde<0)
return (true);
else return (false);
}

/** methode permettant deposer de l'argent sur un compte*/
public void dépot(double somme_deposee){
solde+= somme_deposee;
}

/** methode permettant de retirer un montant et renvoi si le retrait a été possible
* @return vrai si le retrait a été effectué
*/
public boolean retrait( double retire){
double apretrait;
apretrait= solde-retire;
if(apretrait<decouvertMax || apretrait<decouvert)
return (true);
else return (false);
}
}


voili voilou j'ai beaucoup de mal avec les constructeurs ...
merci pour votre aide!!

1 réponse

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
21 nov. 2009 à 10:27
Bonjour,

Pour une question java, merci de poster sur javafr dans un thème java.

[ Déplacé sur javafr ]
3
Rejoignez-nous