mimmiz
Messages postés2Date d'inscriptionmercredi 18 novembre 2009StatutMembreDernière intervention27 novembre 2009
-
20 nov. 2009 à 20:35
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDerniè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;
}
}
/** 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!!