samunta
9 mar 2008 à 22:38
bonjour a tous jai un pb on ma demandé de faire l'exercices suivant je sius nouveau dans ce site je ss débutante je souhaite que vous m'aidié a resoudre ce exercice c urgaent je serrai tres contente merci d'avance
Le compte
Question 1.1: La classe Compte
La première étape est d'écrire une classe Compte. Celle-ci doit contenir deux attributs privés:
son numéro et son solde, ainsi que six méthodes publiques:
void depot(float valeur); /* pour faire un dépôt sur le compte. */
void retrait(float valeur); /* pour faire un retrait sur le compte.*/
float getSolde(); /* pour obtenir la valeur du solde */
void setSolde(float solde); /* pour donner au solde une valeur */
String getNumero() ; /* pour obtenir le numéro de compte */
void setNumero(String numero); /* pour donner au numéro une valeur une fois pour toute */
Le client
Question 2.1: La classe Client
Jusque là, les attributs des objets que nous avons étudiés était des types primitifs (int, float...).
Il est également possible d'utiliser un objet comme attribut d'un autre objet.
Ici, chaque client possède un compte. Chaque objet client doit donc avoir un objet compte comme attribut. Il suffit de le déclarer dans la classe au même titre que n'importe quel autre attribut:
private Compte compte = new Compte();
Vous devez maintenant écrire la classe Client. La classe client doit posséder deux attributs privés:
son nom et son compte. Elle doit également posséder trois méthodes: getNom, qui renvoie le nom du client, creerCompte(String numero, float solde) qui permet d’initialiser un compte, et getSolde qui renvoie le solde du client, depot(float valeur), et retrait( float valeur).
Question 2.2: Le nom du client
Comme vous l'avez remarqué, chaque client possède un attribut nom, une méthode pour renvoyer le nom du client, mais aucun moyen de choisir le nom du client. Pour arranger, nous allons utiliser une méthode qui permettra de choisir un nom une fois pour toute.
Appeler cette méthode setNom(String valeur)
Question 1.2: Pour faire un virement
Jusque là, les fonctions et les méthodes que nous utilisions avaient pour arguments des types primitifs, c'est-à-dire des int, des float... C'est le cas par exemple de la méthode depot que nous avons écrite à la classe précédente. Nous allons maintenant voir qu'il est possible d'utiliser un objet comme argument d'une méthode.
Nous allons ajouter une méthode à la classe Client qui aura pour effet de faire un virement vers un compte d’un autre Client. Cette méthode aura donc deux arguments: la somme à déplacer, et le client destinataire:
void virer(float valeur, Client destinataire)
La banque
Question 3.1: La classe banque
Une banque peut contenir plusieurs clients.
Créez une classe Banque, possédant entre autre les méthodes ajouterClient(string nomDuClient,float soldeInitial),
et afficherBilan() qui affiche un bilan général de tous les clients.
Question 3.2: Un fonctionnement interactif
Pour cela ajouter une classe interactionBanque qui hérite de la classe Banque.
Ajouter à cette dernière une méthode interaction() qui entame un dialogue avec l'utilisateur
pour faire fonctionner la banque. Voici un exemple de dialogue tel qu'il doit apparaître. Les
réponses de l'utilisateur sont précédées par le signe -.
Quelle opération voulez-vous effectuer?
1) Ajouter un client
2) Effectuer une opération sur un client
3) Afficher un bilan général
- 1
Entrez le nom du client:
- M. Foulane
Le client M. Dupont a été créé.
Quelle opération voulez-vous effectuer?
1) Ajouter un client
2) Effectuer une opération sur un client
3) Afficher un bilan général
- 2
Quel client?
1) M. Foulane //afficher les nom des clients
- 1
Quelle operation voulez-vous effectuer sur le client M. Foulane?
1) Afficher le solde
2) Faire un retrait
3) Faire un dépôt
4) Faire un virement
...
Pour mieux structurer votre programme, il vous est conseiller de créer plusieurs méthodes
intermédiaires" pour répondre à cette question. Par exemple, une méthode interactionAjoutClient() pourra s'occuper de demander le nom du nouveau client à l'utilisateur et de l'ajouter et une méthode interactionOperationClient() pourra s'occuper des opérations sur un client, et appeler si besoin est d'autres méthode plus spécifiques.