Gestion distance de comptes bancaires
But du TD/TP : crire une
application rpartie permettant de grer des comptes bancaires. Un serveur
grera tous les comptes bancaires et permettra des clients de se connecter et
dÕeffectuer les oprations suivantes :
- Crer un compte en banque.
- Consulter la position dÕun
compte
- Ajouter une somme sur un compte
- Retirer une somme dÕun compte.
Voici la dclaration des
mthodes distantes :
void creerCompte(String id, double somme_initiale);
void ajouter(String id, double somme);
void retirer(String id, double somme);
Position position(String id);
O id est une chane
permettant dÕidentifier un compte et Position est une classe stockant le
solde du compte et la date (de type java.util.Date)
de dernire opration :
public class Position {
private double solde;
private Date derniereOperation;
public Position(double solde) {
this.solde
= solde; this.derniereOperation = new Date();
}
// A complter
}
1. Ecrire une interface Banque
drivant de Remote qui dclare les mthodes
distantes.
2. Ecrire la classe Compte qui
permet de consulter la position dÕun compte, dÕajouter et de retirer une somme
un compte.
3. Ecrire une classe BanqueImpl qui gre la partie serveur de notre application
rpartie. Les comptes seront stocks dans une Hashtable
qui permettra de retrouver un compte partir de son identification.
4. Ecrire une classe BanqueClient qui gre la partie client de notre application
rpartie. LÕapplication prsentera un petit menu (sous forme textuelle)
permettant dÕaccder aux diverses mthodes.
5. On veut maintenant que le serveur, prvienne le client quand le solde de son compte devient ngatif ou infrieur une valeur choisie par le client. Quel mcanisme, vu en cours, peut tre utilis ? Modifiez lÕinterface et les classes pour grer cette situation.