tp.mesClasses
Class CompteBancaire

java.lang.Object
  extended by tp.mesClasses.CompteBancaire

public class CompteBancaire
extends java.lang.Object

Cette classe définit l'objet CompteBancaire. Cette classe décrit (sommairement) un compte bancaire. On mémorise, le titulaire du compte (une Personne), le solde du compte, son numéro (unique). Ce compte peut être crédité et débité. On mémorise en constante, le taux des intérêts.

Version:
30 Janvier 2001
Author:
Remm Jean-Francois

Field Summary
private static double interet
          Le taux des intérêts
private static int nbCompte
          pour avoir le nombre de comptes crees
private  int num
          Le numero de compte
private  double solde
          Le solde du compte
private  Personne titulaire
          Le titulaire
 
Constructor Summary
CompteBancaire(Personne titulaire)
          Alloue un nouveau CompteBancaire initialisé à 0.0 F.
CompteBancaire(Personne titulaire, double depotIni)
          Alloue un nouveau CompteBancaire initialisé à depotIni F
 
Method Summary
 void crediter(double val)
          Crédite le CompteBancaire de val F.
 void crediterInteret()
          Crédite les intérêts annuels sur le CompteBancaire courant.
 void debiter(double val)
          Débite le CompteBancaire de val F.
 boolean estPositif()
          Renvoie un booléen (true ou false).
static int getNbCompte()
          Renvoie le nombre de CompteBancaire créés
 java.lang.String getNom()
          Renvoie le nom (String) du titulaire du compte
 double getSolde()
          Renvoie le solde du CompteBancaire courant.
 Personne getTitulaire()
          Renvoie la Personne titulaire du compte
 boolean soldeSuperieur(CompteBancaire autreCompte)
          Renvoie un booléen (true ou false) true si le solde du compte courant (auquel j'applique la méthode) est plus grand que le solde de autreCompte, false dans le cas contraire .
static boolean soldeSuperieur(CompteBancaire compte1, CompteBancaire compte2)
          Renvoie un booléen (true ou false) true si le solde du compte1 est plus grand que le solde de compte2, false dans le cas contraire .
 boolean titulairePlusAge(CompteBancaire autreCompte)
          Compare l'âge de deux titulaires (en utilisant la méthode plusAgee de la classe Personne)
static boolean titulairePlusAge(CompteBancaire compte1, CompteBancaire compte2)
          Compare l'âge de deux titulaires (en utilisant la méthode plusAgee de la classe Personne)
 java.lang.String toString()
          Renvoie une chaîne de caractères qui décrit le CompteBancaire courant (utilisé de manière implicite lorsque l'on fait System.out.println(unCompteBancaire))
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

num

private int num
Le numero de compte


nbCompte

private static int nbCompte
pour avoir le nombre de comptes crees


interet

private static final double interet
Le taux des intérêts

See Also:
Constant Field Values

titulaire

private Personne titulaire
Le titulaire


solde

private double solde
Le solde du compte

Constructor Detail

CompteBancaire

public CompteBancaire(Personne titulaire,
                      double depotIni)
Alloue un nouveau CompteBancaire initialisé à depotIni F

Parameters:
titulaire - le titulaire du compte
depotIni - le solde initial du compte

CompteBancaire

public CompteBancaire(Personne titulaire)
Alloue un nouveau CompteBancaire initialisé à 0.0 F. Ce constructeur effectue un chainage de constructeur de l'autre constructeur

Parameters:
titulaire - le titulaire du compte
Method Detail

getNbCompte

public static int getNbCompte()
Renvoie le nombre de CompteBancaire créés


crediterInteret

public void crediterInteret()
Crédite les intérêts annuels sur le CompteBancaire courant.


crediter

public void crediter(double val)
Crédite le CompteBancaire de val F.

Parameters:
val - la somme à créditer

debiter

public void debiter(double val)
Débite le CompteBancaire de val F.

Parameters:
val - la somme à débiter

getSolde

public double getSolde()
Renvoie le solde du CompteBancaire courant.


estPositif

public boolean estPositif()
Renvoie un booléen (true ou false). true si le solde du compte courant (auquel j'applique la méthode) est positif, false dans le cas contraire .


soldeSuperieur

public boolean soldeSuperieur(CompteBancaire autreCompte)
Renvoie un booléen (true ou false) true si le solde du compte courant (auquel j'applique la méthode) est plus grand que le solde de autreCompte, false dans le cas contraire .

Parameters:
autreCompte - l'autre compte bancaire

soldeSuperieur

public static boolean soldeSuperieur(CompteBancaire compte1,
                                     CompteBancaire compte2)
Renvoie un booléen (true ou false) true si le solde du compte1 est plus grand que le solde de compte2, false dans le cas contraire . on fera appel à la méthode non statique de comparaison de soldes de cette classe.

Parameters:
compte1 - un compte bancaire
compte2 - un autre compte bancaire

getTitulaire

public Personne getTitulaire()
Renvoie la Personne titulaire du compte


getNom

public java.lang.String getNom()
Renvoie le nom (String) du titulaire du compte


titulairePlusAge

public boolean titulairePlusAge(CompteBancaire autreCompte)
Compare l'âge de deux titulaires (en utilisant la méthode plusAgee de la classe Personne)

Parameters:
autreCompte - un autre compte bancaire

titulairePlusAge

public static boolean titulairePlusAge(CompteBancaire compte1,
                                       CompteBancaire compte2)
Compare l'âge de deux titulaires (en utilisant la méthode plusAgee de la classe Personne)

Parameters:
compte1 - un compte bancaire
compte2 - un autre compte bancaire

toString

public java.lang.String toString()
Renvoie une chaîne de caractères qui décrit le CompteBancaire courant (utilisé de manière implicite lorsque l'on fait System.out.println(unCompteBancaire))

Overrides:
toString in class java.lang.Object