Beruflich Dokumente
Kultur Dokumente
Exercice 2
1. Écrivez une classe Compte permettant de gérer des comptes bancaires. Cette classe contient un seul
attribut contenu et les méthodes suivantes :
— Un constructeur permettant d’initialiser le contenu du compte ;
— Une méthode afficher permettant d’afficher le contenu du compte courant ;
— Une méthode getContenu qui retourne le contenu du compte ;
— Une méthode modifier qui ajoute une somme (qui peut être négative) au contenu du compte.
2. Écrivez un thread Operation qui accède à un compte et ayant comme attribut son nom qui indique le
type de l’opération (retrait, dépôt) et une variable somme (qui peut être négative) utilisée pour mettre
à jour le compte. Lors de sa création, le thread Operation récupère son nom et initialise la valeur de
l’attribut somme. Au cours de son exécution, chaque fois le thread modifie le compte en faisant appel
à la méthode modifier, il affiche son nom et le contenu du compte et puis il attend un temps aléatoire
compris entre 0 et 100 ms pour donner la main aux autres threads.
3. Écrivez la méthode main pour tester les threads. Initialisez le compte à 500, affichez le contenu de
compte avant la création des threads. Créez et démarrez deux threads appelés "Ajouter" et "Retrancher",
le premier ajoute la valeur 200 au compte et le deuxième retranche 100 du compte. Vérifiez le bon
fonctionnement de la gestion du compte crée.
4. Testez le bon fonctionnement de ce programme en gérant plusieurs comptes bancaires (plusieurs
comptes et opérations).