|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectopBancaires.OrdreVirement
public class OrdreVirement
Type OrdreVirement
Field Summary | |
---|---|
private CompteAbstract |
destination
Référence sur le compte origine/destination. |
private Client |
donneurOrdre
Référence sur le donneur d'ordre. |
private double |
montant
Montant de la transaction. |
private CompteAbstract |
origine
Référence sur le compte origine/destination. |
Constructor Summary | |
---|---|
OrdreVirement(Client donneurOrdre,
CompteAbstract origine,
CompteAbstract destination,
double montant)
|
Method Summary | |
---|---|
CompteAbstract |
getDestination()
|
Client |
getDonneurOrdre()
|
double |
getMontant()
|
CompteAbstract |
getOrigine()
|
boolean |
passer()
|
void |
setDestination(CompteAbstract destination)
|
void |
setMontant(double montant)
|
void |
setOrigine(CompteAbstract origine)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private Client donneurOrdre
private CompteAbstract origine
private CompteAbstract destination
private double montant
Constructor Detail |
---|
public OrdreVirement(Client donneurOrdre, CompteAbstract origine, CompteAbstract destination, double montant) throws CompteNonAutoriseException
donneurOrdre
- origine
- destination
- montant
- Constructor.
CompteNonAutoriseException
Method Detail |
---|
public boolean passer()
true
).
Passe un ordre de virement.
En premier lieu, le compte origine est testé pour déterminer si
le débit du montant à virer est possible (sans créer
d'opération). Si le débit est impossible, alors le virement
lui-même est impossible (on suppose qu'on ne peut effectuer de
virement que si on dispose effectivement de la somme à virer).
Si le débit est possible, alors une tentative de crédit est
effectuée, avec création d'opération ; si la tentative échoue,
alors deux opérations en ATTENTE sont créées, qui sont envoyées à
l'attaché client pour validation manuelle ; si la tentative
réussit, alors l'opération est effective, et on effectue le débit
correspondant. Noter qu'à ce stade le débit est forcément
possible...public java.lang.String toString()
toString
in class java.lang.Object
public CompteAbstract getOrigine()
public void setOrigine(CompteAbstract origine)
origine
- the origine to setpublic CompteAbstract getDestination()
public void setDestination(CompteAbstract destination)
destination
- the destination to setpublic double getMontant()
public void setMontant(double montant)
montant
- the montant to setpublic Client getDonneurOrdre()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |